// ==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 // @downloadURL https://update.greasyfork.icu/scripts/504200/%E9%9A%90%E8%97%8F%E5%BF%85%E5%BA%94APP%E5%BC%B9%E7%AA%97.user.js // @updateURL https://update.greasyfork.icu/scripts/504200/%E9%9A%90%E8%97%8F%E5%BF%85%E5%BA%94APP%E5%BC%B9%E7%AA%97.meta.js // ==/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); })();