2020-04-19 13:02:48 +00:00
|
|
|
if (typeof chrome.app.isInstalled !== 'undefined') {
|
2020-04-24 17:42:06 +00:00
|
|
|
// Observer
|
|
|
|
const observer = new MutationObserver((mutations, observer) => {
|
2020-04-24 18:29:38 +00:00
|
|
|
mutations.forEach(mutation => {
|
2020-04-24 17:42:06 +00:00
|
|
|
if (mutation.type === 'childList') {
|
|
|
|
observer.disconnect();
|
|
|
|
doMagic();
|
|
|
|
observe();
|
2020-04-19 13:02:48 +00:00
|
|
|
}
|
2020-04-24 18:29:38 +00:00
|
|
|
});
|
2020-04-24 17:42:06 +00:00
|
|
|
});
|
|
|
|
|
2020-04-24 18:29:38 +00:00
|
|
|
// Remover
|
2020-04-24 17:42:06 +00:00
|
|
|
const doMagic = () => {
|
2020-04-24 18:44:40 +00:00
|
|
|
const notRemovableElements = Array.from([
|
2020-05-06 21:13:11 +00:00
|
|
|
// PLO
|
|
|
|
...document.getElementsByClassName("plu-no-scroll"),
|
2020-04-24 18:44:40 +00:00
|
|
|
// Quantcast
|
|
|
|
...document.getElementsByClassName("qc-cmp-ui-showing"),
|
2020-05-06 21:13:11 +00:00
|
|
|
// Miscellaneous
|
|
|
|
...document.getElementsByClassName("_2LLC6zrbk-vsnF0seit6vi"),
|
|
|
|
...document.getElementsByClassName("gdpr"),
|
2020-04-24 18:44:40 +00:00
|
|
|
]);
|
|
|
|
|
|
|
|
const removableElements = Array.from([
|
2020-05-06 21:13:11 +00:00
|
|
|
// BLQ
|
|
|
|
document.getElementById("blq-global"),
|
2020-04-29 18:16:42 +00:00
|
|
|
// CC
|
|
|
|
...document.getElementsByClassName("cc-banner"),
|
|
|
|
...document.getElementsByClassName("cc_banner"),
|
|
|
|
...document.getElementsByClassName("cc-bottom"),
|
|
|
|
...document.getElementsByClassName("cc_container"),
|
|
|
|
...document.getElementsByClassName("cc-theme-block"),
|
|
|
|
...document.getElementsByClassName("cc-type-info"),
|
|
|
|
...document.getElementsByClassName("cc-window"),
|
|
|
|
// Civic
|
|
|
|
document.getElementById("ccc"),
|
|
|
|
document.getElementById("ccc-notify"),
|
|
|
|
document.getElementById("ccc-overlay"),
|
|
|
|
// CKY
|
|
|
|
document.getElementById('cky-consent'),
|
|
|
|
...document.getElementsByClassName("cky-consent-bar"),
|
|
|
|
// Consent Management Provider
|
|
|
|
document.getElementById("cmpbox"),
|
|
|
|
document.getElementById("cmpbox2"),
|
2020-05-06 21:13:11 +00:00
|
|
|
document.getElementById("cmpContainer"),
|
2020-04-29 18:16:42 +00:00
|
|
|
// Cookie-Script
|
|
|
|
document.getElementById("cookiescript_injected"),
|
|
|
|
// cookieBAR
|
|
|
|
document.getElementById("cookie-bar"),
|
|
|
|
document.getElementById("cookie-bar-prompt"),
|
|
|
|
// crowdy.ai
|
|
|
|
document.getElementById("crowdy-flyout"),
|
|
|
|
document.getElementById("crowdy-privacy-snippet"),
|
|
|
|
document.getElementById("crowdy-privacy-widget"),
|
|
|
|
document.getElementById("crowdy-privacy-widget-background"),
|
2020-05-06 21:13:11 +00:00
|
|
|
// eni.com
|
|
|
|
document.getElementById("eni-cookie-banner"),
|
2020-04-25 11:18:00 +00:00
|
|
|
// ENS
|
|
|
|
document.getElementById("ensNotifyBanner"),
|
2020-05-02 17:51:08 +00:00
|
|
|
// ePrivacy
|
|
|
|
document.getElementById("ePrivacyDisclaimer"),
|
2020-05-06 21:13:11 +00:00
|
|
|
// Facebook
|
|
|
|
...document.getElementsByClassName("fbPageBanner"),
|
2020-04-29 18:16:42 +00:00
|
|
|
// Google
|
|
|
|
document.getElementById("cookie-statement"),
|
2020-05-06 21:13:11 +00:00
|
|
|
// HS
|
|
|
|
document.getElementById("hs-eu-cookie-confirmation"),
|
2020-04-29 18:16:42 +00:00
|
|
|
// iubenda
|
|
|
|
document.getElementById("iubenda-cs-banner"),
|
|
|
|
...document.getElementsByClassName("iubenda-cs-bottom"),
|
|
|
|
...document.getElementsByClassName("iubenda-cs-container"),
|
|
|
|
...document.getElementsByClassName("iubenda-cs-default"),
|
2020-05-02 17:51:08 +00:00
|
|
|
// Moove
|
|
|
|
document.getElementById("moove_gdpr_cookie_info_bar"),
|
2020-05-06 21:13:11 +00:00
|
|
|
// NHS
|
|
|
|
document.getElementById("nhsuk-cookie-banner"),
|
2020-04-25 11:18:00 +00:00
|
|
|
// OneTrust
|
|
|
|
document.getElementById("onetrust-consent-sdk"),
|
2020-04-24 18:44:40 +00:00
|
|
|
// Optanon
|
|
|
|
...document.getElementsByClassName("optanon-alert-box-wrapper"),
|
2020-05-06 21:13:11 +00:00
|
|
|
// PLO
|
|
|
|
...document.getElementsByClassName("plo-cookie-overlay"),
|
|
|
|
...document.getElementsByClassName("plo-overlay"),
|
2020-05-02 17:51:08 +00:00
|
|
|
// Quantcast
|
|
|
|
...document.getElementsByClassName("qc-cmp-ui-container"),
|
2020-04-29 18:16:42 +00:00
|
|
|
// Termly
|
|
|
|
document.getElementById("consent"),
|
2020-05-02 17:51:08 +00:00
|
|
|
// Wordpress
|
|
|
|
document.getElementById("catapult-cookie-bar"),
|
2020-04-29 18:16:42 +00:00
|
|
|
// Miscellaneous
|
2020-05-06 21:13:11 +00:00
|
|
|
...document.getElementsByClassName("_1ouSF3xnwUjIOquxopuxSZ"),
|
|
|
|
...document.getElementsByClassName("announcements"),
|
2020-05-02 17:51:08 +00:00
|
|
|
...document.getElementsByClassName("cc-cookies"),
|
2020-04-29 18:16:42 +00:00
|
|
|
document.getElementById("cconsent-bar"),
|
|
|
|
document.getElementById("cookie-consent-banner"),
|
2020-05-06 21:13:11 +00:00
|
|
|
document.getElementById("cookie-div"),
|
2020-04-29 18:16:42 +00:00
|
|
|
document.getElementById("cookie-law-info-bar"),
|
|
|
|
document.getElementById("cookie-law-info-again"),
|
|
|
|
document.getElementById("cookie-notice"),
|
2020-05-06 21:13:11 +00:00
|
|
|
...document.getElementsByClassName("cookie-permission"),
|
|
|
|
document.getElementById("cookie-policy"),
|
|
|
|
document.getElementById("cookie-policy-consent"),
|
|
|
|
document.getElementById("cookie1"),
|
|
|
|
...document.getElementsByClassName("cookiebar"),
|
|
|
|
document.getElementById("cookieLayer"),
|
2020-04-29 18:16:42 +00:00
|
|
|
document.getElementById("cookieNotice"),
|
2020-05-06 21:13:11 +00:00
|
|
|
document.getElementById("cookieNotificationBannerWrapper"),
|
|
|
|
...document.getElementsByClassName("cookies-notice"),
|
|
|
|
...document.getElementsByClassName("cookies"),
|
|
|
|
...document.getElementsByClassName("cookiesms"),
|
|
|
|
document.getElementById("cp-dialog"),
|
|
|
|
document.getElementById("cp-overlay"),
|
2020-04-29 18:16:42 +00:00
|
|
|
...document.getElementsByClassName("fot-fixd"),
|
2020-05-06 21:13:11 +00:00
|
|
|
document.getElementById("global-cookie-message"),
|
|
|
|
...document.getElementsByClassName("grp-header__cookiedisclaimer"),
|
2020-04-29 18:16:42 +00:00
|
|
|
...document.getElementsByClassName("js-cookies"),
|
2020-05-06 21:13:11 +00:00
|
|
|
document.getElementById("js-gdpr-consent-banner"),
|
|
|
|
...document.getElementsByClassName("pam"),
|
|
|
|
document.getElementById("sd-cmp"),
|
|
|
|
...document.getElementsByClassName("security-policy"),
|
|
|
|
document.getElementById("sliding-popup"),
|
2020-05-02 17:51:08 +00:00
|
|
|
document.getElementById("softMessages-list"),
|
|
|
|
...document.getElementsByClassName("softMessages-list"),
|
2020-05-06 21:13:11 +00:00
|
|
|
document.getElementById("u_0_1"),
|
2020-04-24 18:44:40 +00:00
|
|
|
]);
|
|
|
|
|
2020-04-24 17:42:06 +00:00
|
|
|
notRemovableElements.forEach(element => {
|
2020-05-06 21:13:11 +00:00
|
|
|
// PLO
|
|
|
|
element.classList.remove("plu-no-scroll");
|
2020-04-24 18:44:40 +00:00
|
|
|
// Quantcast
|
2020-04-24 17:42:06 +00:00
|
|
|
element.classList.remove("qc-cmp-ui-showing");
|
2020-05-06 21:13:11 +00:00
|
|
|
// Miscellaneous
|
|
|
|
element.classList.remove("_2LLC6zrbk-vsnF0seit6vi");
|
|
|
|
element.classList.remove("gdpr");
|
2020-04-19 13:02:48 +00:00
|
|
|
});
|
2020-04-29 18:16:42 +00:00
|
|
|
|
|
|
|
// Fix stucked pages
|
|
|
|
document.body.style.overflow = '';
|
|
|
|
document.body.style.overflowX = '';
|
|
|
|
document.body.style.overflowY = '';
|
2020-04-24 17:42:06 +00:00
|
|
|
|
2020-04-25 11:18:00 +00:00
|
|
|
removableElements.forEach(element => !!element && element.remove());
|
2020-04-24 17:42:06 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
// Observer starts observe when call this function
|
|
|
|
const observe = () => {
|
|
|
|
observer.observe(document.body, {
|
|
|
|
childList: true,
|
|
|
|
subtree: true,
|
|
|
|
//...
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
// Then...
|
|
|
|
doMagic();
|
|
|
|
observe();
|
|
|
|
}
|