Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

contentScript.js 1.0KB

12345678910111213141516171819202122232425262728293031323334353637
  1. window.onload = () => {
  2. chrome.storage.sync.get([ "matchingPatterns", "exclusionPatterns" ], (result) => {
  3. killStickyIfMatch(result);
  4. });
  5. };
  6. function killStickyIfMatch(result) {
  7. if (typeof result.matchingPatterns == "undefined") return;
  8. var killSticky = false;
  9. let matchingPatterns = result.matchingPatterns.split("\n");
  10. for (let pattern of matchingPatterns) {
  11. if (location.href.match(new RegExp(pattern))) {
  12. killSticky = true;
  13. break;
  14. }
  15. }
  16. let exclusionPatterns = (typeof result.exclusionPatterns != "undefined" &&
  17. result.exclusionPatterns != "") ?
  18. result.exclusionPatterns.split("\n") :
  19. [ ];
  20. for (let pattern of exclusionPatterns) {
  21. if (location.href.match(new RegExp(pattern))) {
  22. killSticky = false;
  23. break;
  24. }
  25. }
  26. if (!killSticky) return;
  27. console.log("Killing all stickies!");
  28. document.querySelectorAll('body *').forEach(element => {
  29. if (getComputedStyle(element).position === 'fixed' ||
  30. getComputedStyle(element).position === 'sticky') {
  31. element.remove();
  32. }
  33. });
  34. }