feat(content): add support for onetrust
This commit is contained in:
parent
f3cf94afa7
commit
74120d382a
@ -1,38 +1,43 @@
|
|||||||
if (typeof chrome.app.isInstalled !== 'undefined') {
|
if (typeof chrome.app.isInstalled !== 'undefined') {
|
||||||
// Observer
|
// Observer
|
||||||
const observer = new MutationObserver((mutations, observer) => {
|
const observer = new MutationObserver((mutations, observer) => {
|
||||||
for (let mutation of mutations) {
|
for (let mutation of mutations) {
|
||||||
if (mutation.type === 'childList') {
|
if (mutation.type === 'childList') {
|
||||||
observer.disconnect();
|
observer.disconnect();
|
||||||
doMagic();
|
doMagic();
|
||||||
observe();
|
observe();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Inject buttons
|
||||||
|
const doMagic = () => {
|
||||||
|
// Quantcast
|
||||||
|
const notRemovableElements = Array.from(document.getElementsByClassName("qc-cmp-ui-showing"));
|
||||||
|
notRemovableElements.forEach(element => {
|
||||||
|
element.classList.remove("qc-cmp-ui-showing");
|
||||||
});
|
});
|
||||||
|
|
||||||
// Inject buttons
|
const removableElements = Array.from(document.getElementsByClassName("qc-cmp-ui-container"));
|
||||||
const doMagic = () => {
|
removableElements.forEach(element => {
|
||||||
const notRemovableElements = Array.from(document.getElementsByClassName("qc-cmp-ui-showing"));
|
element.remove();
|
||||||
notRemovableElements.forEach(element => {
|
});
|
||||||
element.classList.remove("qc-cmp-ui-showing");
|
|
||||||
});
|
// OneTrust
|
||||||
|
const removableElement = document.getElementById("onetrust-consent-sdk");
|
||||||
const removableElements = Array.from(document.getElementsByClassName("qc-cmp-ui-container"));
|
if (!!removableElement) removableElement.remove();
|
||||||
removableElements.forEach(element => {
|
};
|
||||||
element.remove();
|
|
||||||
});
|
// Observer starts observe when call this function
|
||||||
};
|
const observe = () => {
|
||||||
|
observer.observe(document.body, {
|
||||||
// Observer starts observe when call this function
|
childList: true,
|
||||||
const observe = () => {
|
subtree: true,
|
||||||
observer.observe(document.body, {
|
//...
|
||||||
childList: true,
|
});
|
||||||
subtree: true,
|
};
|
||||||
//...
|
|
||||||
});
|
// Then...
|
||||||
};
|
doMagic();
|
||||||
|
observe();
|
||||||
// Then...
|
}
|
||||||
doMagic();
|
|
||||||
observe();
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user