From 3cc2d653308e6d68a3b50843970a20a6b4fb35eb Mon Sep 17 00:00:00 2001 From: yan Date: Tue, 9 May 2017 22:48:28 +0000 Subject: [PATCH] block webgl2 fingerprinting and webgl readPixels fix #8448 Test Plan: 1. go to browserleaks.com/webgl and turn on fingerprinting protection 2. the report hash should be '0C21A6FA2A9BD79DFF6E128FE55094B4' 3. the image hash should be empty 4. all the fields under the triangle image should be empty --- .../brave/content/scripts/blockCanvasFingerprinting.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/extensions/brave/content/scripts/blockCanvasFingerprinting.js b/app/extensions/brave/content/scripts/blockCanvasFingerprinting.js index feedd39d5a..c3868fc686 100644 --- a/app/extensions/brave/content/scripts/blockCanvasFingerprinting.js +++ b/app/extensions/brave/content/scripts/blockCanvasFingerprinting.js @@ -113,7 +113,7 @@ if (chrome.contentSettings.canvasFingerprinting == 'block') { }) var webglMethods = ['getSupportedExtensions', 'getParameter', 'getContextAttributes', - 'getShaderPrecisionFormat', 'getExtension'] + 'getShaderPrecisionFormat', 'getExtension', 'readPixels'] webglMethods.forEach(function (method) { var item = { type: 'WebGL', @@ -121,6 +121,8 @@ if (chrome.contentSettings.canvasFingerprinting == 'block') { propName: method } methods.push(item) + item.objName = 'WebGL2RenderingContext', + methods.push(item) }) var audioBufferMethods = ['copyFromChannel', 'getChannelData']