避免 bing search 点击文本、选择链接时js打开链接

bing search 点击文本、选择链接时避免js打开链接,可以对文本、链接中的文本用右键了

  1. // ==UserScript==
  2. // @name 避免 bing search 点击文本、选择链接时js打开链接
  3. // @namespace https://gf.qytechs.cn/zh-CN/users/722555-vveishu
  4. // @version 1.2
  5. // @description bing search 点击文本、选择链接时避免js打开链接,可以对文本、链接中的文本用右键了
  6. // @author vveishu
  7. // @match https://www.bing.com/search?q=*
  8. // @icon https://www.bing.com/favicon.ico
  9. // @grant none
  10. // @run-at document-body
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. // 使用 MutationObserver 监控并移除目标脚本
  17. const observer = new MutationObserver((mutations) => {
  18. for (const mutation of mutations) {
  19. if (mutation.addedNodes) {
  20. for (const node of mutation.addedNodes) {
  21. if (node.tagName === 'SCRIPT' && node.src.includes('-2EVJNDwymhr08bVch00GwpjiDA.br.js')) {
  22. node.remove(); // 移除目标脚本
  23. console.log('Blocked script:', node.src);
  24. } else if (node.tagName === 'SCRIPT' && node.textContent) {
  25. // 检查 script 标签的内容是否包含特定字符串
  26. let scriptContent = node.textContent;
  27. const targetString = "{'A:rms:answers:Web:SerpKeyboardNavigation':'\\/rp\\/-2EVJNDwymhr08bVch00GwpjiDA.br.js'}";
  28. if (scriptContent.includes(targetString)) {
  29. // 替换包含特定字符串的部分
  30. scriptContent = scriptContent.replace(targetString, '');
  31. node.textContent = scriptContent;
  32. console.log('Removed specific string from script.');
  33. }
  34. }
  35. }
  36. }
  37. }
  38. });
  39.  
  40. observer.observe(document.documentElement, { childList: true, subtree: true });
  41. })();

QingJ © 2025

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