所有链接在新窗口打开

所有链接都在新窗口打开

  1. // ==UserScript==
  2. // @name Open All Links in New Windows
  3. // @name:zh-CN 所有链接在新窗口打开
  4. // @namespace http://tampermonkey.net/
  5. // @version 1.3
  6. // @description Opens all links in new windows.
  7. // @description:zh-CN 所有链接都在新窗口打开
  8. // @author Yun sun
  9. // @match *://*/*
  10. // @grant none
  11. // @license MIT
  12. // @icon https://img.icons8.com/?size=64&id=68406&format=png&color=000000 // Paste 64x64 icon URL here
  13. // @run-at document-start
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19. function handleClick(event) {
  20. if (event.ctrlKey || event.metaKey) return;
  21.  
  22. const anchor = event.target.closest('a');
  23. if (!anchor || !anchor.href) return;
  24.  
  25. if (anchor.getAttribute('href').startsWith('javascript:')) return;
  26.  
  27. event.preventDefault();
  28. event.stopPropagation();
  29.  
  30. window.open(anchor.href, '_blank');
  31. }
  32.  
  33. document.addEventListener('click', handleClick, true);
  34. })();