双击左键在新标签页打开链接

在任何元素上双击左键,如果它或其父元素是一个链接,则在新标签页打开。

目前為 2025-05-10 提交的版本,檢視 最新版本

// ==UserScript==
// @name         双击左键在新标签页打开链接
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  在任何元素上双击左键,如果它或其父元素是一个链接,则在新标签页打开。
// @author       bin7890
// @match        *://*/*
// @grant        GM_openInTab
// @icon       
// @license MIT  data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSIjM2E4MmY3Ij48cGF0aCBkPSJNMTQuNDE0IDIuMDAxbDcgNi45OThWMTljMCAxLjEwMy0uODk3IDItMiAyaC0xMGMtMS4xMDMgMC0yLS44OTctMi0yVjRjMC0xLjEwMy44OTctMiAyLTJoNnptMCAyaC02djE1aDEwdjAxaC0xLjQxNFY5aC01LjU4NnYtNS45OTl6TTIgNWg0djJoLTRWNXptMCA0aDR2MmgtNFY5em0wIDRoNHYyaC00di0yem0wIDRoNHYyaC00di0yeiIvPjwvc3ZnPg==
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('dblclick', function(event) {

        if (event.button !== 0) {
            return;
        }

        let clickedElement = event.target;
        let linkElement = null;


        for (let i = 0; i < 5 && clickedElement; i++) {
            if (clickedElement.tagName === 'A' && clickedElement.href) {
                linkElement = clickedElement;
                break;
            }
            clickedElement = clickedElement.parentElement;
        }

        if (linkElement) {

            event.preventDefault();

            event.stopPropagation();

            console.log('Tampermonkey: Opening link in new tab:', linkElement.href);


            GM_openInTab(linkElement.href, { active: true, insert: true });
        }
    }, true);

    console.log('Tampermonkey: "双击左键在新标签页打开链接" 脚本已加载。');
})();

QingJ © 2025

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