| 12345678910111213141516171819202122232425262728293031323334 |
- 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" ?
- [ ".*" ] :
- (typeof result.matchingPatterns != "undefined" ?
- result.matchingPatterns.split("\n") :
- [ ]);
- for (let pattern of matchingPatterns) {
- if (pattern && location.href.match(new RegExp(pattern))) {
- shouldKillSticky = true;
- break;
- }
- }
- let exclusionPatterns = typeof result.exclusionPatterns != "undefined" ?
- result.exclusionPatterns.split("\n") :
- [ ];
- for (let pattern of exclusionPatterns) {
- if (pattern && location.href.match(new RegExp(pattern))) {
- shouldKillSticky = false;
- break;
- }
- }
- if (!shouldKillSticky) return;
- killSticky();
- }
|