Auto Click Banner Close Button at Zhihu

Automatically clicks the banner's close button on page load and when it appears dynamically.

目前为 2024-03-21 提交的版本。查看 最新版本

// ==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();
})();

QingJ © 2025

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