diff --git a/src/_locales/de/messages.json b/_locales/de/messages.json similarity index 100% rename from src/_locales/de/messages.json rename to _locales/de/messages.json diff --git a/src/_locales/en/messages.json b/_locales/en/messages.json similarity index 100% rename from src/_locales/en/messages.json rename to _locales/en/messages.json diff --git a/src/_locales/es/messages.json b/_locales/es/messages.json similarity index 100% rename from src/_locales/es/messages.json rename to _locales/es/messages.json diff --git a/src/_locales/fr/messages.json b/_locales/fr/messages.json similarity index 100% rename from src/_locales/fr/messages.json rename to _locales/fr/messages.json diff --git a/src/_locales/it/messages.json b/_locales/it/messages.json similarity index 100% rename from src/_locales/it/messages.json rename to _locales/it/messages.json diff --git a/src/_locales/pt_BR/messages.json b/_locales/pt_BR/messages.json similarity index 100% rename from src/_locales/pt_BR/messages.json rename to _locales/pt_BR/messages.json diff --git a/src/_locales/pt_PT/messages.json b/_locales/pt_PT/messages.json similarity index 100% rename from src/_locales/pt_PT/messages.json rename to _locales/pt_PT/messages.json diff --git a/src/_locales/ro/messages.json b/_locales/ro/messages.json similarity index 100% rename from src/_locales/ro/messages.json rename to _locales/ro/messages.json diff --git a/src/_locales/ru/messages.json b/_locales/ru/messages.json similarity index 100% rename from src/_locales/ru/messages.json rename to _locales/ru/messages.json diff --git a/assets/icon-disabled.png b/assets/icon-disabled.png new file mode 100644 index 0000000..3ea27f1 Binary files /dev/null and b/assets/icon-disabled.png differ diff --git a/src/assets/icon128.png b/assets/icon-enabled.png similarity index 100% rename from src/assets/icon128.png rename to assets/icon-enabled.png diff --git a/assets/icon128.png b/assets/icon128.png new file mode 100644 index 0000000..ed63a00 Binary files /dev/null and b/assets/icon128.png differ diff --git a/src/assets/icon16.png b/assets/icon16.png similarity index 100% rename from src/assets/icon16.png rename to assets/icon16.png diff --git a/src/assets/icon32.png b/assets/icon32.png similarity index 100% rename from src/assets/icon32.png rename to assets/icon32.png diff --git a/src/assets/icon48.png b/assets/icon48.png similarity index 100% rename from src/assets/icon48.png rename to assets/icon48.png diff --git a/src/data/elements.txt b/data/elements.txt similarity index 99% rename from src/data/elements.txt rename to data/elements.txt index 3310531..2a001db 100644 --- a/src/data/elements.txt +++ b/data/elements.txt @@ -12572,6 +12572,9 @@ div[aria-labelledby="cookie_banner_title"] _evidon-barrier-wrapper #mms-consent-portal-container div[data-testid="cookie-policy-manage-dialog"] -header[style="z-index: 2147483643;"] div[aria-label="cookieconsent"] -body[style="overflow-y: unset !important; position: relative; min-height: 100%; top: 0px;"] > div#overlay \ No newline at end of file +body[style="overflow-y: unset !important; position: relative; min-height: 100%; top: 0px;"] > div#overlay +.tco-content-dock left tco-content-dock-on +[class*="AnalyticsFooter-module--container"] +.subredditvars-r-javascript > div > section +.popover--oreo-message \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 570a028..6111c62 100644 --- a/docs/README.md +++ b/docs/README.md @@ -9,7 +9,7 @@ An extension that allows you to remove cookie consent dialogs automatically. ## Compatibility -- Google Chrome 26+. +- Google Chrome 67+. - Microsoft Edge 79+. - Mozilla Firefox 48+. - Opera 48+. diff --git a/scripts/content.js b/scripts/content.js index c997d5c..5523bfb 100644 --- a/scripts/content.js +++ b/scripts/content.js @@ -28,9 +28,8 @@ let selectors = []; * @type {string} */ -const url = chrome.runtime.getURL("data/elements.txt"); -/*const url = - "https://raw.githubusercontent.com/wanhose/do-not-consent/master/data/elements.txt";*/ +const url = + "https://raw.githubusercontent.com/wanhose/do-not-consent/master/data/elements.txt"; /** * @function commit diff --git a/src/popup.html b/src/popup.html deleted file mode 100644 index 53fba3c..0000000 --- a/src/popup.html +++ /dev/null @@ -1,104 +0,0 @@ - -
- - - - - - - -- Ooops! We are sorry for the inconvenience, please - - contact us - - and we will help you - 😅 -
-- Thank you very much! Help us to grow rating and reviewing this extension - here - - 😍 - -
- - diff --git a/src/scripts/content.js b/src/scripts/content.js deleted file mode 100644 index 00be72f..0000000 --- a/src/scripts/content.js +++ /dev/null @@ -1,64 +0,0 @@ -let elements = []; - -const fix = () => { - const html = document.documentElement; - const body = document.body; - - html.style.setProperty("overflow-y", "unset", "important"); - body.style.setProperty("overflow-y", "unset", "important"); -}; - -const observe = () => { - observer.observe(document.body, { - attributes: true, - childList: true, - }); -}; - -const search = (match) => { - if (!match.includes("[") && !match.includes(">")) { - if (match.startsWith(".")) { - return document.getElementsByClassName(match.slice(1))[0]; - } - - if (match.startsWith("#")) { - return document.getElementById(match.slice(1)); - } - } else { - return document.querySelector(match); - } - - return null; -}; - -const remove = () => { - for (let i = elements.length; i--; ) { - const match = elements[i]; - const element = search(match); - - if (element) { - const tagName = element.tagName.toUpperCase(); - - if (!["BODY", "HTML"].includes(tagName)) element.remove(); - } - } -}; - -const observer = new MutationObserver((_, instance) => { - instance.disconnect(); - fix(); - remove(); - observe(); -}); - -(async () => { - const url = chrome.runtime.getURL("data/elements.txt"); - const db = await fetch(url).then((res) => res.text()); - elements = db.split("\n"); -})(); - -document.addEventListener("DOMContentLoaded", () => { - fix(); - remove(); - observe(); -}); diff --git a/src/scripts/popup.js b/src/scripts/popup.js deleted file mode 100644 index 019e666..0000000 --- a/src/scripts/popup.js +++ /dev/null @@ -1,37 +0,0 @@ -const handleClick = (event) => { - const negative = document.getElementById("negative"); - const positive = document.getElementById("positive"); - const { score } = event.currentTarget.dataset; - const stars = document.getElementById("stars"); - - switch (score) { - case "1": - case "2": - case "3": - stars.setAttribute("hidden", "true"); - negative.removeAttribute("hidden"); - break; - case "4": - case "5": - stars.setAttribute("hidden", "true"); - positive.removeAttribute("hidden"); - break; - default: - break; - } -}; - -document.addEventListener("DOMContentLoaded", () => { - const chromeUrl = - "https://chrome.google.com/webstore/detail/do-not-consent/djcbfpkdhdkaflcigibkbpboflaplabg"; - const firefoxUrl = - "https://addons.mozilla.org/es/firefox/addon/do-not-consent/"; - const isChrome = chrome.runtime.getURL("").startsWith("chrome-extension://"); - const stars = Array.from(document.getElementsByClassName("star")); - const storeLink = document.getElementById("store-link"); - - stars.forEach((star) => { - star.addEventListener("click", handleClick); - }); - storeLink.setAttribute("href", isChrome ? chromeUrl : firefoxUrl); -}); diff --git a/src/styles/index.css b/styles/index.css similarity index 75% rename from src/styles/index.css rename to styles/index.css index b2c84d5..4a933f6 100644 --- a/src/styles/index.css +++ b/styles/index.css @@ -15,7 +15,7 @@ body { color: var(--color-chocolate); display: flex; flex-direction: column; - height: 5rem; + height: 12rem; justify-content: center; margin: 1rem; width: 20rem; @@ -58,6 +58,24 @@ span { padding-right: 0.75rem; } +#state-button { + background-color: var(--color-star); + border: none; + border-radius: 0.25rem; + color: var(--color-chocolate); + font-size: 0.875rem; + line-height: 1; + margin: 0 auto 1rem auto; + outline: 0; + padding: 0.5rem 1rem; +} + +#state-button:focus, +#state-button:hover { + cursor: pointer; + opacity: 0.7; +} + #stars { display: inline-flex; } diff --git a/src/styles/reset.css b/styles/reset.css similarity index 100% rename from src/styles/reset.css rename to styles/reset.css