window.onload = () => { chrome.storage.sync.get([ "matchingPatterns", "exclusionPatterns", "mode" ], (result) => { killStickyIfMatch(result); }); }; function killStickyIfMatch(result) { if (typeof result.matchingPatterns == "undefined") return; var shouldKillSticky = false; let matchingPatterns = result.mode == "whitelist" ? [ ".*" ] : result.matchingPatterns.split("\n"); for (let pattern of matchingPatterns) { if (location.href.match(new RegExp(pattern))) { shouldKillSticky = true; break; } } let exclusionPatterns = (typeof result.exclusionPatterns != "undefined" && result.exclusionPatterns != "") ? result.exclusionPatterns.split("\n") : [ ]; for (let pattern of exclusionPatterns) { if (location.href.match(new RegExp(pattern))) { shouldKillSticky = false; break; } } if (!shouldKillSticky) return; killSticky(); }