mirror of
https://github.com/kkapsner/CanvasBlocker
synced 2024-12-22 12:50:36 +01:00
parent
d4fc7027eb
commit
3d603b84d4
@ -100,6 +100,10 @@
|
||||
"message": "You have privacy.resistFingerprinting enabled. This slightly changes the behaviour of CanvasBlocker. See further information {link:here:https://github.com/kkapsner/CanvasBlocker/issues/158} and {link:here:https://github.com/ghacksuserjs/ghacks-user.js/issues/767}.",
|
||||
"description": ""
|
||||
},
|
||||
"settingsNotice.dom.webAudio.enabled": {
|
||||
"message": "You have dom.webAudio.enabled disabled. This makes you more trackable as very few people do this.",
|
||||
"description": ""
|
||||
},
|
||||
"openInTab": {
|
||||
"message": "Open in separate tab",
|
||||
"description": ""
|
||||
|
@ -37,7 +37,7 @@ header .bookmarkNotice .dontShowOptionsOnUpdate input {
|
||||
vertical-align: sub;
|
||||
}
|
||||
|
||||
.resistFingerprintingNotice {
|
||||
.resistFingerprintingNotice, .settingsNotice {
|
||||
margin: 0.5em 0;
|
||||
padding: 0.5em;
|
||||
border: 1px solid var(--input-error-background-color);
|
||||
|
@ -234,28 +234,38 @@
|
||||
groupTabs.classList = "groupTabs";
|
||||
document.body.appendChild(groupTabs);
|
||||
|
||||
[
|
||||
{
|
||||
check: async function(){
|
||||
if (
|
||||
browser.privacy &&
|
||||
browser.privacy.websites &&
|
||||
browser.privacy.websites.resistFingerprinting &&
|
||||
browser.privacy.websites.resistFingerprinting.get
|
||||
){
|
||||
browser.privacy.websites.resistFingerprinting.get({}).then(function({value}){
|
||||
if (value){
|
||||
const rfpNotice = document.createElement("div");
|
||||
rfpNotice.className = "resistFingerprintingNotice";
|
||||
rfpNotice.appendChild(
|
||||
return (await browser.privacy.websites.resistFingerprinting.get({})).value;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
className: "resistFingerprintingNotice",
|
||||
text: "resistFingerprintingNotice"
|
||||
},
|
||||
{
|
||||
check: () => !window.AudioContext,
|
||||
text: "settingsNotice.dom.webAudio.enabled"
|
||||
},
|
||||
].forEach(async function(settingsCheck){
|
||||
if (await settingsCheck.check()){
|
||||
const settingsNotice = document.createElement("div");
|
||||
settingsNotice.className = settingsCheck.className || "settingsNotice";
|
||||
settingsNotice.appendChild(
|
||||
extension.parseTranslation(
|
||||
extension.getTranslation("resistFingerprintingNotice")
|
||||
extension.getTranslation(settingsCheck.text)
|
||||
)
|
||||
);
|
||||
document.body.insertBefore(rfpNotice, groupTabs);
|
||||
document.body.insertBefore(settingsNotice, groupTabs);
|
||||
}
|
||||
return undefined;
|
||||
}).catch(function(error){
|
||||
logging.warning("Unable to read resistFingerprinting:", error);
|
||||
});
|
||||
}
|
||||
|
||||
const groups = document.createElement("ul");
|
||||
groups.className = "groups";
|
||||
|
@ -4,6 +4,7 @@ Version 1.8:
|
||||
|
||||
new features:
|
||||
- added SVG protection
|
||||
- added notice when dom.webAudio.enabled is set to false
|
||||
|
||||
fixes:
|
||||
- errors in URL regular expressions broke CB
|
||||
|
Loading…
x
Reference in New Issue
Block a user