自动点击Zhihu上的横幅关闭按钮

在页面加载时及横幅动态出现时自动点击关闭按钮

  1. // ==UserScript==
  2. // @name Auto Click Banner Close Button at Zhihu
  3. // @description Automatically clicks the banner's close button on page load and when it appears dynamically.
  4. // @name:ar النقر التلقائي على زر إغلاق البانر في Zhihu
  5. // @description:ar ينقر تلقائيًا على زر إغلاق البانر عند تحميل الصفحة وعندما يظهر ديناميكيًا
  6. // @name:bg Автоматично кликване върху бутона за затваряне на банера в Zhihu
  7. // @description:bg Автоматично кликва върху бутона за затваряне на банера при зареждане на страницата и когато се появи динамично
  8. // @name:cs Automatické kliknutí na tlačítko zavření banneru na Zhihu
  9. // @description:cs Automaticky klikne na tlačítko zavření banneru při načtení stránky a když se objeví dynamicky
  10. // @name:da Automatisk klik på bannerlukningsknappen på Zhihu
  11. // @description:da Klikker automatisk på bannerets lukkeknap ved sidelæsning og når det dukker op dynamisk
  12. // @name:de Automatisches Klicken auf den Banner-Schließen-Button bei Zhihu
  13. // @description:de Klickt automatisch auf den Schließen-Button des Banners beim Laden der Seite und wenn er dynamisch erscheint
  14. // @name:el Αυτόματο κλικ στο κουμπί κλεισίματος του banner στο Zhihu
  15. // @description:el Κάνει αυτόματα κλικ στο κουμπί κλεισίματος του banner κατά τη φόρτωση της σελίδας και όταν εμφανίζεται δυναμικά
  16. // @name:en Auto Click Banner Close Button at Zhihu
  17. // @description:en Automatically clicks the banner's close button on page load and when it appears dynamically
  18. // @name:eo Aŭtomata Klako sur la Ferma Butono de la Standardo ĉe Zhihu
  19. // @description:eo Aŭtomate klakas la ferma butonon de la standardo dum paĝŝarĝo kaj kiam ĝi aperas dinamike
  20. // @name:es Clic automático en el botón de cerrar banner en Zhihu
  21. // @description:es Hace clic automáticamente en el botón de cerrar el banner al cargar la página y cuando aparece dinámicamente
  22. // @name:fi Automaattinen klikkaus bannerin sulkemispainikkeeseen Zhihussa
  23. // @description:fi Klikkaa automaattisesti bannerin sulkemispainiketta sivun latautuessa ja kun se ilmestyy dynaamisesti
  24. // @name:fr Clic automatique sur le bouton de fermeture de la bannière sur Zhihu
  25. // @description:fr Clique automatiquement sur le bouton de fermeture de la bannière au chargement de la page et lorsqu’elle apparaît dynamiquement
  26. // @name:fr-CA Clic automatique sur le bouton de fermeture de la bannière sur Zhihu
  27. // @description:fr-CA Clique automatiquement sur le bouton de fermeture de la bannière au chargement de la page et lorsqu’elle apparaît dynamiquement
  28. // @name:he לחיצה אוטומטית על כפתור סגירת הבאנר ב-Zhihu
  29. // @description:he לוחץ אוטומטית על כפתור סגירת הבאנר בטעינת הדף וכשהוא מופיע באופן דינמי
  30. // @name:hr Automatski klik na gumb za zatvaranje banera na Zhihu
  31. // @description:hr Automatski klikne na gumb za zatvaranje banera prilikom učitavanja stranice i kada se pojavi dinamički
  32. // @name:hu Automatikus kattintás a banner bezáró gombjára a Zhihu-n
  33. // @description:hu Automatikusan rákattint a banner bezáró gombjára az oldal betöltésekor és amikor dinamikusan megjelenik
  34. // @name:id Klik Otomatis pada Tombol Tutup Banner di Zhihu
  35. // @description:id Mengklik otomatis tombol tutup banner saat halaman dimuat dan saat muncul secara dinamis
  36. // @name:it Clic automatico sul pulsante di chiusura del banner su Zhihu
  37. // @description:it Fa clic automaticamente sul pulsante di chiusura del banner al caricamento della pagina e quando appare dinamicamente
  38. // @name:ja Zhihuでバナーの閉じるボタンを自動クリック
  39. // @description:ja ページ読み込み時およびバナーが動的に表示されたときに、バナーの閉じるボタンを自動的にクリックします
  40. // @name:ka ავტომატური დაჭერა ბანერის დახურვის ღილაკზე Zhihu-ზე
  41. // @description:ka ავტომატურად აჭერს ბანერის დახურვის ღილაკს გვერდის ჩატვირთვისას და როცა ის დინამიურად გამოჩნდება
  42. // @name:ko Zhihu에서 배너 닫기 버튼 자동 클릭
  43. // @description:ko 페이지 로드 시 및 배너가 동적으로 나타날 때 배너의 닫기 버튼을 자동으로 클릭
  44. // @name:nb Automatisk klikk på bannerets lukkeknapp på Zhihu
  45. // @description:nb Klikker automatisk på bannerets lukkeknapp ved lasting av siden og når den dukker opp dynamisk
  46. // @name:nl Automatisch klikken op de sluitknop van de banner op Zhihu
  47. // @description:nl Klikt automatisch op de sluitknop van de banner bij het laden van de pagina en wanneer deze dynamisch verschijnt
  48. // @name:pl Automatyczne kliknięcie przycisku zamknięcia banera na Zhihu
  49. // @description:pl Automatycznie klika przycisk zamknięcia banera podczas ładowania strony i gdy pojawia się dynamicznie
  50. // @name:pt-BR Clique automático no botão de fechar banner no Zhihu
  51. // @description:pt-BR Clica automaticamente no botão de fechar o banner ao carregar a página e quando ele aparece dinamicamente
  52. // @name:ro Clic automat pe butonul de închidere a bannerului pe Zhihu
  53. // @description:ro Face clic automat pe butonul de închidere a bannerului la încărcarea paginii și când apare dinamic
  54. // @name:ru Автоклик по кнопке закрытия баннера на Zhihu
  55. // @description:ru Автоматически нажимает кнопку закрытия баннера при загрузке страницы и когда он появляется динамически
  56. // @name:sk Automatické kliknutie na tlačidlo zatvorenia banneru na Zhihu
  57. // @description:sk Automaticky klikne na tlačidlo zatvorenia banneru pri načítaní stránky a keď sa objaví dynamicky
  58. // @name:sr Automatski klik na dugme za zatvaranje banera na Zhihu
  59. // @description:sr Automatski klikne na dugme za zatvaranje banera prilikom učitavanja stranice i kada se pojavi dinamički
  60. // @name:sv Automatiskt klick på bannerets stängknapp på Zhihu
  61. // @description:sv Klickar automatiskt på bannerets stängknapp vid sidladdning och när den dyker upp dynamiskt
  62. // @name:th คลิกปุ่มปิดแบนเนอร์อัตโนมัติที่ Zhihu
  63. // @description:th คลิกปุ่มปิดแบนเนอร์โดยอัตโนมัติเมื่อโหลดหน้าและเมื่อมันปรากฏขึ้นแบบไดนามิก
  64. // @name:tr Zhihu'da banner kapatma düğmesine otomatik tıklama
  65. // @description:tr Sayfa yüklendiğinde ve dinamik olarak göründüğünde bannerın kapatma düğmesine otomatik olarak tıklar
  66. // @name:ug Zhihu دىكى بايراق يېپىش كۇنۇپكىسىغا ئاپتوماتىك چەككىلى بولىدۇ
  67. // @description:ug بەت يۈكلەنگەندە ۋە ئۇ دىنامىك ھالدا كۆرۈنگەندە بايراقنىڭ يېپىش كۇنۇپكىسىغا ئاپتوماتىك چەككىلى بولىدۇ
  68. // @name:uk Автоклік на кнопку закриття банера на Zhihu
  69. // @description:uk Автоматично натискає кнопку закриття банера під час завантаження сторінки та коли він з’являється динамічно
  70. // @name:vi Tự động nhấp vào nút đóng banner trên Zhihu
  71. // @description:vi Tự động nhấp vào nút đóng banner khi tải trang và khi nó xuất hiện động
  72. // @name:zh 自动点击Zhihu上的横幅关闭按钮
  73. // @description:zh 在页面加载时及横幅动态出现时自动点击关闭按钮
  74. // @name:zh-CN 自动点击Zhihu上的横幅关闭按钮
  75. // @description:zh-CN 在页面加载时及横幅动态出现时自动点击关闭按钮
  76. // @name:zh-HK 自動點擊Zhihu上嘅橫幅關閉按鈕
  77. // @description:zh-HK 喺頁面載入時同橫幅動態出現時自動點擊關閉按鈕
  78. // @name:zh-SG 自动点击Zhihu上的横幅关闭按钮
  79. // @description:zh-SG 在页面加载时及横幅动态出现时自动点击关闭按钮
  80. // @name:zh-TW 自動點擊Zhihu上的橫幅關閉按鈕
  81. // @description:zh-TW 在頁面載入時及橫幅動態出現時自動點擊關閉按鈕
  82. // @namespace http://tampermonkey.net/
  83. // @version 1.0.1.1
  84. // @icon data:image/png;base64,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
  85. // @author aspen138
  86. // @match *://*.zhihu.com/*
  87. // @grant none
  88. // @license MIT
  89. // @run-at document-end
  90. // ==/UserScript==
  91.  
  92.  
  93.  
  94. (function() {
  95. 'use strict';
  96.  
  97. // Function to find the SVG element and dispatch a click event
  98. const findAndTriggerClickEvent = () => {
  99. // Select the SVG element by its class, adjust the selector if needed
  100. const element = document.querySelector('svg.css-1p094v5');
  101.  
  102. if (element) {
  103. // Create a new click event
  104. const event = new MouseEvent('click', {
  105. view: window,
  106. bubbles: true,
  107. cancelable: true
  108. });
  109.  
  110. // Dispatch the event on the SVG element
  111. element.dispatchEvent(event);
  112.  
  113. console.log('Click event dispatched on element');
  114.  
  115. // Successfully clicked, so we can stop observing
  116. observer.disconnect();
  117. console.log('Observer disconnected');
  118. }
  119. };
  120.  
  121. // Create an observer instance linked to the callback function
  122. const observer = new MutationObserver(mutations => {
  123. mutations.forEach(() => {
  124. findAndTriggerClickEvent();
  125. });
  126. });
  127.  
  128. // Start observing the document with a configuration object specifying the types of mutations to observe
  129. observer.observe(document.body, { childList: true, subtree: true });
  130.  
  131. // Also apply once directly in case the element is already in the DOM
  132. findAndTriggerClickEvent();
  133. })();
  134.