| window.onload = () => { | |||||
| chrome.storage.sync.get([ "matchingPatterns", "exclusionPatterns", "mode" ], | |||||
| (result) => { | |||||
| killStickyIfMatch(result); | |||||
| }); | |||||
| }; | |||||
| function killStickyIfMatch(result) { | |||||
| if (typeof result.matchingPatterns == "undefined") return; | |||||
| /***********/ | |||||
| /* HELPERS */ | |||||
| /***********/ | |||||
| function checkForShouldKillSticky(result) { | |||||
| var shouldKillSticky = false; | var shouldKillSticky = false; | ||||
| let matchingPatterns = result.mode == "whitelist" ? | let matchingPatterns = result.mode == "whitelist" ? | ||||
| [ ".*" ] : | [ ".*" ] : | ||||
| (typeof result.matchingPatterns != "undefined" ? | (typeof result.matchingPatterns != "undefined" ? | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| if (!shouldKillSticky) return; | |||||
| killSticky(); | |||||
| return shouldKillSticky; | |||||
| } | |||||
| function updateIcon(result) { | |||||
| // TODO: code! | |||||
| } | |||||
| /******************/ | |||||
| /* INITIALIZATION */ | |||||
| /******************/ | |||||
| function initialize() { | |||||
| chrome.storage.sync.get([ "matchingPatterns", "exclusionPatterns", "mode" ], | |||||
| (result) => { | |||||
| let shouldKillSticky = checkForShouldKillSticky(result); | |||||
| updateIcon(result); | |||||
| window.onload = () => { | |||||
| if (shouldKillSticky) killSticky(); | |||||
| }; | |||||
| }); | |||||
| } | } | ||||
| initialize(); |