隐藏必应APP弹窗

隐藏必应APP弹窗。

// ==UserScript==
// @name        隐藏必应APP弹窗
// @version      1.0
// @description  隐藏必应APP弹窗。
// @author       ChatGPT
// @match        *://*.bing.com/*
// @run-at       document-end
// @grant        none
// @namespace https://greasyfork.org/users/452911
// ==/UserScript==

(function() {
    'use strict';

    // 隐藏元素
    let style = document.createElement('style');
    style.innerHTML = 'div#bnp_container {display: none !important;}';
    document.head.appendChild(style);

    // 选择要观察的目标节点
    const targetNode = document.body; // 或者选择其他适当的父节点

    // 创建一个观察器实例并传入回调函数
    const observer = new MutationObserver((mutationsList) => {
        for (const mutation of mutationsList) {
            // 检查是否是子节点的变化
            if (mutation.type === 'childList') {
                // 查找新的 div#sacs_close 元素
                const closeButton = document.querySelector('div#sacs_close');
                if (closeButton) {
                    // 如果找到 div#sacs_close 元素,自动点击它
                    closeButton.click();
                }
            }
        }
    });

    // 配置观察选项
    const observerConfig = {
        childList: true, // 观察子节点的变化
        subtree: true // 观察所有子孙节点
    };

    // 启动观察器
    observer.observe(targetNode, observerConfig);
})();