V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
sosme
V2EX  ›  分享创造

[油猴脚本] 强制所有链接在新标签页打开

  •  
  •   sosme · 6 天前 · 1036 次点击
    强制所有链接在新标签页打开

    ✅ 点击链接后,只在新标签打开,原页面不会跳转
    ✅ 支持 油管、知乎、百度等动态加载网站
    ✅ 阻止事件冒泡,绕过 油管 的 JavaScript 处理
    ✅ 轻量高效,不会影响网站其他功能

    // ==UserScript==
    // @name 强制所有链接在新标签页打开
    // @namespace http://tampermonkey.net/
    // @version 1.0
    // @description 让所有链接都在新标签页打开,同时原页面不会变化
    // @match *://*/*
    // @grant none
    // @license MIT
    // ==/UserScript==

    (function() {
    'use strict';

    function openInNewTab(event) {
    const link = event.target.closest('a'); // 找到点击的链接
    if (link && link.href && !link.hasAttribute('target')) {
    event.preventDefault(); // 阻止默认行为
    event.stopPropagation(); // 阻止事件冒泡,避免内部 JS 触发跳转
    setTimeout(() => {
    window.open(link.href, '_blank'); // 在新标签页打开链接
    }, 50); // 延迟执行,确保兼容
    }
    }

    function observeLinks() {
    document.addEventListener('click', openInNewTab, true);
    }

    observeLinks(); // 监听整个页面点击事件
    })();
    6 条回复    2025-02-08 17:17:44 +08:00
    fgwmlhdkkkw
        1
    fgwmlhdkkkw  
       6 天前 via Android
    ctrl🤪
    sosme
        2
    sosme  
    OP
       6 天前
    @fgwmlhdkkkw 懒得每次都双手操作
    ageovb
        3
    ageovb  
       6 天前
    安装 SuperDrag 插件,拖动链接可以在新标签页打开
    washangshuang01
        4
    washangshuang01  
       6 天前
    用鼠标中键不是很方便吗
    g0blin
        5
    g0blin  
       6 天前
    鼠标滚轮键按下也可以
    aero99
        6
    aero99  
       4 天前
    试试先
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:09 · PVG 14:09 · LAX 22:09 · JFK 01:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.