PA-Block

hides users posts.

  1. // ==UserScript==
  2. // @name PA-Block
  3. // @namespace http://tampermonkey.net/
  4. // @version 2024-11-01
  5. // @description hides users posts.
  6. // @author You
  7. // @match https://petersonacademy.com/feed
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=petersonacademy.com
  9. // @grant none
  10. // @require http://code.jquery.com/jquery-latest.js
  11. // ==/UserScript==
  12.  
  13. let blocked_users = new Set([
  14. // put your users you want to block here
  15. "@example-user-1",
  16. "@another-example-user",
  17. "@testing123",
  18. ]);
  19.  
  20. function blocker(records, observer) {
  21. for (const record of records) {
  22. if (record.target.nodeName != "ARTICLE") {
  23. continue;
  24. }
  25. let posterName = record.target.querySelector(
  26. "div header div div div div button div div span.text-secondary",
  27. ).textContent;
  28. if (blocked_users.has(posterName)) {
  29. console.log("blocking", posterName);
  30. record.target.remove();
  31. }
  32. }
  33. }
  34.  
  35. let observer = new MutationObserver(blocker);
  36. let container = document.querySelector("main");
  37. const observerOptions = {
  38. childList: true,
  39. subtree: true,
  40. };
  41. observer.observe(container, observerOptions);