1
0
Fork 0
mirror of https://github.com/kkapsner/CanvasBlocker synced 2025-07-04 20:46:39 +02:00

Detection over navigator and DOMRect getters was possible

This commit is contained in:
kkapsner 2019-05-20 08:45:31 +02:00
parent 79a9034051
commit e0dda5ec0f
4 changed files with 33 additions and 13 deletions

View file

@ -106,6 +106,7 @@ addTest("function code", function(log){
}
return false;
}
log("canvas functions");
codeDetected = checkFunctionCode(
CanvasRenderingContext2D.prototype.getImageData,
"getImageData"
@ -114,10 +115,12 @@ addTest("function code", function(log){
HTMLCanvasElement.prototype.toDataURL,
"toDataURL"
) || codeDetected;
log("history getter");
codeDetected = checkFunctionCode(
history.__lookupGetter__("length"),
"(get )?length"
) || codeDetected;
log("window getters");
codeDetected = checkFunctionCode(
window.__lookupGetter__("name"),
"(get )?name"
@ -126,6 +129,22 @@ addTest("function code", function(log){
window.__lookupSetter__("name"),
"(set )?name"
) || codeDetected;
log("navigator getters");
Object.keys(navigator.__proto__).forEach(function(property){
if (typeof navigator[property] === "string"){
codeDetected = checkFunctionCode(
navigator.__proto__.__lookupGetter__(property),
"(get )?" + property
) || codeDetected;
}
});
log("DOMRect getters");
["x", "y", "height", "width"].forEach(function(property){
codeDetected = checkFunctionCode(
DOMRect.prototype.__lookupGetter__(property),
"(get )?" + property
) || codeDetected;
});
return codeDetected;
});
addTest("toString modified", function(log){