NodeSeek 搜索结果新页面打开

将 NodeSeek 搜索栏的搜索结果在新标签页中打开

  1. // ==UserScript==
  2. // @name NodeSeek 搜索结果新页面打开
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description 将 NodeSeek 搜索栏的搜索结果在新标签页中打开
  6. // @author
  7. // @match *://www.nodeseek.com/*
  8. // @icon https://www.google.com/s2/favicons?domain=nodeseek.com
  9. // @grant none
  10. // @license GPL-3.0 License
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. // 函数:为搜索结果中的 a 标签设置 target="_blank"
  17. function setSearchLinksTarget() {
  18. const searchLinks = document.querySelectorAll('.search-hint a'); // 选择所有 .search-hint 中的 a 标签
  19. if (searchLinks.length > 0) {
  20. searchLinks.forEach(link => {
  21. link.setAttribute('target', '_blank'); // 在新标签中打开链接
  22. });
  23. console.log('已为', searchLinks.length, '个搜索结果链接设置 target="_blank"');
  24. }
  25. }
  26.  
  27. // 监听搜索栏的 DOM 变化,确保新生成的搜索结果链接也能被修改
  28. const observer = new MutationObserver(() => {
  29. setSearchLinksTarget();
  30. });
  31.  
  32. observer.observe(document.body, { childList: true, subtree: true });
  33.  
  34. // 页面加载完成时也尝试执行一次,确保初始页面的链接也能被修改
  35. window.addEventListener('load', setSearchLinksTarget);
  36. })();

QingJ © 2025

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