Automatically clicks the banner's close button on page load and when it appears dynamically.
当前为
// ==UserScript==
// @name Auto Click Banner Close Button at Zhihu
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Automatically clicks the banner's close button on page load and when it appears dynamically.
// @author aspen138
// @match *://*.zhihu.com/*
// @grant none
// @license MIT
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
// Function to find the SVG element and dispatch a click event
const findAndTriggerClickEvent = () => {
// Select the SVG element by its class, adjust the selector if needed
const element = document.querySelector('svg.css-1p094v5');
if (element) {
// Create a new click event
const event = new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
// Dispatch the event on the SVG element
element.dispatchEvent(event);
console.log('Click event dispatched on element');
// Successfully clicked, so we can stop observing
observer.disconnect();
console.log('Observer disconnected');
}
};
// Create an observer instance linked to the callback function
const observer = new MutationObserver(mutations => {
mutations.forEach(() => {
findAndTriggerClickEvent();
});
});
// Start observing the document with a configuration object specifying the types of mutations to observe
observer.observe(document.body, { childList: true, subtree: true });
// Also apply once directly in case the element is already in the DOM
findAndTriggerClickEvent();
})();