Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

contentScript.js 1018B

1234567891011121314151617181920212223242526272829303132333435363738
  1. window.onload = () => {
  2. chrome.storage.sync.get([ "matchingPatterns", "exclusionPatterns", "mode" ],
  3. (result) => {
  4. killStickyIfMatch(result);
  5. });
  6. };
  7. function killStickyIfMatch(result) {
  8. if (typeof result.matchingPatterns == "undefined") return;
  9. var shouldKillSticky = false;
  10. let matchingPatterns = result.mode == "whitelist" ?
  11. [ ".*" ] :
  12. (typeof result.matchingPatterns != "undefined" ?
  13. result.matchingPatterns.split("\n") :
  14. [ ]);
  15. for (let pattern of matchingPatterns) {
  16. if (pattern &&
  17. !pattern.hasPrefix("#") &&
  18. location.href.match(new RegExp(pattern))) {
  19. shouldKillSticky = true;
  20. break;
  21. }
  22. }
  23. let exclusionPatterns = typeof result.exclusionPatterns != "undefined" ?
  24. result.exclusionPatterns.split("\n") :
  25. [ ];
  26. for (let pattern of exclusionPatterns) {
  27. if (pattern &&
  28. !pattern.hasPrefix("#") &&
  29. location.href.match(new RegExp(pattern))) {
  30. shouldKillSticky = false;
  31. break;
  32. }
  33. }
  34. if (!shouldKillSticky) return;
  35. killSticky();
  36. }