From cf1b0e3091e5c8e4eaf611fecf2bda8a9d09d35b Mon Sep 17 00:00:00 2001 From: wanhose Date: Sat, 24 Feb 2024 18:20:31 +0100 Subject: [PATCH 1/2] feat(browser-extension): allow the extension to match skips by more than one wildcard --- packages/browser-extension/src/scripts/content.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/browser-extension/src/scripts/content.js b/packages/browser-extension/src/scripts/content.js index 2a561f3..aa56d17 100644 --- a/packages/browser-extension/src/scripts/content.js +++ b/packages/browser-extension/src/scripts/content.js @@ -193,7 +193,7 @@ function fix() { } } - if (skips.every((x) => !hostname.match(x.replace(/\*/g, '[^ ]*')))) { + if (skips.every((x) => !hostname.match(x.replaceAll(/\*/g, '[^ ]*')))) { for (const element of [document.body, document.documentElement]) { element?.classList.remove(...(data?.classes ?? [])); element?.style.setProperty('position', 'initial', 'important'); From e3f048f0df8bf2dcb0592d31f56f518fad88906b Mon Sep 17 00:00:00 2001 From: wanhose Date: Sat, 24 Feb 2024 18:25:21 +0100 Subject: [PATCH 2/2] feat(browser-extension): drop facebook support --- data/elements.txt | 2 -- packages/browser-extension/src/manifest.json | 4 +++- packages/browser-extension/src/scripts/content.js | 3 --- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/data/elements.txt b/data/elements.txt index e99f51e..e9dce25 100644 --- a/data/elements.txt +++ b/data/elements.txt @@ -9929,8 +9929,6 @@ _evidon-barrier-wrapper #f_cookie #f-cookie-policy #f6-cp-cookiebanner -#facebook > body > div.__fb-light-mode -#facebook-tracking-notice #facerig-cookies #faldon-cookies #fancybox-overlay diff --git a/packages/browser-extension/src/manifest.json b/packages/browser-extension/src/manifest.json index b37a96c..903d501 100644 --- a/packages/browser-extension/src/manifest.json +++ b/packages/browser-extension/src/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Cookie Dialog Monster", - "version": "6.4.6", + "version": "6.4.7", "default_locale": "en", "description": "__MSG_appDesc__", "icons": { @@ -23,7 +23,9 @@ "all_frames": true, "exclude_matches": [ "*://*.codesandbox.io/*", + "*://*.facebook.com/*", "*://*.googleapis.com/embed/*", + "*://*.messenger.com/*", "*://*.officeapps.live.com/*", "*://*.sharepoint.com/*", "*://*.suite.office.com/*", diff --git a/packages/browser-extension/src/scripts/content.js b/packages/browser-extension/src/scripts/content.js index aa56d17..3e86d54 100644 --- a/packages/browser-extension/src/scripts/content.js +++ b/packages/browser-extension/src/scripts/content.js @@ -158,7 +158,6 @@ function match(element, skipMatch) { function fix() { const backdrop = document.getElementsByClassName('modal-backdrop')[0]; - const facebook = document.getElementsByClassName('_31e')[0]; const fixes = data?.fixes ?? []; const skips = (data?.skips ?? []).map((x) => (x.split('.').length < 3 ? `*${x}` : x)); @@ -166,8 +165,6 @@ function fix() { backdrop.remove(); } - facebook?.classList.remove('_31e'); - for (const fix of fixes) { const [match, selector, action, property] = fix.split('##');