From 07903e4c16ea9927966e341c8b256605ecf828b6 Mon Sep 17 00:00:00 2001 From: wanhose Date: Sun, 19 Apr 2020 15:02:48 +0200 Subject: [PATCH] feat(content): create content script --- js/content.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 js/content.js diff --git a/js/content.js b/js/content.js new file mode 100644 index 0000000..29b4f8f --- /dev/null +++ b/js/content.js @@ -0,0 +1,38 @@ +if (typeof chrome.app.isInstalled !== 'undefined') { + // Observer + const observer = new MutationObserver((mutations, observer) => { + for (let mutation of mutations) { + if (mutation.type === 'childList') { + observer.disconnect(); + doMagic(); + observe(); + } + } + }); + + // Inject buttons + const doMagic = () => { + const notRemovableElements = Array.from(document.getElementsByClassName("qc-cmp-ui-showing")); + notRemovableElements.forEach(element => { + element.classList.remove("qc-cmp-ui-showing"); + }); + + const removableElements = Array.from(document.getElementsByClassName("qc-cmp-ui-container")); + removableElements.forEach(element => { + element.remove(); + }); + }; + + // Observer starts observe when call this function + const observe = () => { + observer.observe(document.body, { + childList: true, + subtree: true, + //... + }); + }; + + // Then... + doMagic(); + observe(); + } \ No newline at end of file