Facebook Simple Adblock for feed

Hides ads / Oculta os anúncios

  1. // ==UserScript==
  2. // @name Facebook Simple Adblock for feed
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.0.4 - 16/05/2025
  5. // @description Hides ads / Oculta os anúncios
  6. // @author 0Hz
  7. // @compatible brave
  8. // @compatible chrome
  9. // @compatible firefox
  10. // @icon https://static.xx.fbcdn.net/rsrc.php/y1/r/ay1hV6OlegS.ico
  11. // @include https://www.facebook.com/*
  12. // @include https://facebook.com/*
  13. // @include http://www.facebook.com/*
  14. // @include http://facebook.com/*
  15. // @match *://example.org/*
  16. // @grant none
  17. // @license Unlicense license
  18. // ==/UserScript==
  19.  
  20. let blockadcontact = true;
  21. let blockadpost = true;
  22. let blockadinpost = true;
  23. let interval = 1000;//milliseconds
  24. let adword = "";
  25. const list = ["Patrocinado", "Patrocinada","Patrocinat","Paeroniet","Publicidad","Pravkar","Peye","Рэклама","Plaćeni oglas","Реклама","Sponsored","Sponsorizzata","Sponsorjat","Sponsorizzato","Sponsitud","Sponsorizat","Sponsorisé","Spunsurizatu","Sponsorizuar", "Sponset","Sponsorowane","Szponzorált","Sponsorlu","Sponzorirano","Sponsoreret","Sponsorkirî","Stuðlað","Szpōnzorowane","Disponsori","Yoɓanaama","Babestua","Reklamo","Reklama","Remiama","Anzeige","Geborg","Gesponsord","Misy Mpiantoka","Apmaksāta reklāma","Akiliijjujjaujuq","Gesponsert","Kuxhasiwe","Oñepatrosinapyre","Imedhaminiwa","Daukar Nauyi","La maalgeliyey","광고","広告","赞助","贊助","スポンサー付き","赞助内容","Zvabhadharirwa","ⵉⴷⵍ","후원","የተከፈለበት ማስታወቂያ","បានឧបត្ថម្ភ","مُموَّل","ໄດ້ຮັບການສະໜັບສະໜູນ","დაფინანსებული","အခပေးကြော်ငြာ","પ્રાયોજિત","برعاية", "ממומן","प्रायोजित","Հովանավորվում է","ߘߡߍ߬ߟߋ߲","Спонсор","Спонсорирано","Жарнама","Được tài trợ","Χορηγούμενη","Aningaasaliiffigineqartoq"];
  26. const urls = ["https://www.facebook.com/","http://www.facebook.com/","https://www.facebook.com","http://www.facebook.com/"];
  27.  
  28. if (urls.includes(document.location.href)) {
  29. getElementByInnerText(list);
  30. }
  31.  
  32. function getElementByInnerText(list) {
  33. try {
  34. // ADS Contacts
  35. if (blockadcontact==true) {
  36. const allElements = document.getElementsByTagName('h3');//'span.x1lliihq.x6ikm8r.x10wlt62.x1n2onr6.x1j85h84
  37. for (const element of allElements) {
  38. if (list.includes(element.innerText)) {
  39. adword = element.innerText;
  40. element.innerText = ' ';
  41. element.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style="height: 0px; opacity: 0; visibility: hidden;";
  42. element.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.display="none";
  43. break;
  44. }
  45. }
  46. }
  47. } catch (error) {
  48. console.error(error);
  49. }
  50. try {
  51. //ADS Posts
  52. if (blockadinpost==true) {
  53. let allElementsX;
  54.  
  55. if (adword=="Sponsored") {
  56. return
  57. } else {
  58. allElementsX = document.querySelectorAll('div > span > div > span > span > a.x1i10hfl.xjbqb8w.x1ejq31n.xd10rxx.x1sy0etr.x17r0tee.x972fbf.xcfux6l.x1qhh985.xm0m39n.x9f619.x1ypdohk.xt0psk2.xe8uvvx.xdj266r.x11i5rnm.xat24cr.x1mh8g0r.xexx8yu.x4uap5.x18d9i69.xkhd6sd.x16tdsg8.x1hl2dhg.xggy1nq.x1a2a7pz.xkrqix3.x1sur9pj.xi81zsa.x1s688f');
  59. for (const elementX of allElementsX) {
  60. if (elementX.href.search("/?__cft__") != -1) {//if (elementX.href.search("/ads/about/") != -1) NEED MOUSE OVER TRIGGED TO SHOW/FOUND /ads/about/
  61. elementX.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style="height: 0px; opacity: 0; visibility: hidden;";
  62. elementX.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.display="none";
  63. }
  64. }
  65. }
  66. }
  67. } catch (error) {
  68. console.error(error);
  69. }
  70. try {
  71. //ADS inside normal Posts
  72. if (blockadinpost==true) {
  73. const allElementsZ = document.querySelectorAll('div > a.x1i10hfl.xjbqb8w.x1ejq31n.xd10rxx.x1sy0etr.x17r0tee.x972fbf.xcfux6l.x1qhh985.xm0m39n.x9f619.x1ypdohk.xe8uvvx.xdj266r.x11i5rnm.xat24cr.x1mh8g0r.xexx8yu.x4uap5.x18d9i69.xkhd6sd.x16tdsg8.x1hl2dhg.xggy1nq.x1o1ewxj.x3x9cwd.x1e5q0jg.x13rtm0m.x1n2onr6.x87ps6o.x1lku1pv.x1a2a7pz.x1lliihq');
  74. for (const elementZ of allElementsZ) {
  75. elementZ.style = "height: 0px; opacity: 0; visibility: hidden;";
  76. elementZ.style.display = "none";
  77. }
  78. }
  79. } catch (error) {
  80. console.error(error);
  81. }
  82. }
  83.  
  84. function exec() {
  85. try {
  86. if (urls.includes(document.location.href)) {
  87. getElementByInnerText(list);
  88. }
  89. } catch (error) {
  90. console.error(error);
  91. }
  92. }
  93.  
  94. intervalID = setInterval(exec,interval);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址