mirror of
https://github.com/kkapsner/CanvasBlocker
synced 2025-07-03 12:06:31 +02:00
Detection over navigator and DOMRect getters was possible
This commit is contained in:
parent
79a9034051
commit
e0dda5ec0f
4 changed files with 33 additions and 13 deletions
|
@ -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){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue