V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mundane
V2EX  ›  问与答

油管链接有没有办法左键点击在新标签页打开而不是当前页

  •  1
     
  •   mundane · 2023-05-08 23:34:55 +08:00 · 6028 次点击
    这是一个创建于 549 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,不想用 ctrl+左键或者鼠标中键等方式。 也试过 youtube 新标签页打开的油猴脚本,不管用。 求站内大佬帮帮我~~~

    13 条回复    2024-04-09 14:34:04 +08:00
    723X
        1
    723X  
       2023-05-09 01:31:02 +08:00 via Android
    浏览器扩展解决?
    autoxbc
        2
    autoxbc  
       2023-05-09 02:09:44 +08:00   ❤️ 1
    大概写了一下,核心要点是两个
    1. 无重复无遗漏的捕获所有节点;
    2. 阻止官方脚本的事件委托回调;

    // ==UserScript==
    // @name Open link in new tab for YouTube
    // @match *://www.youtube.com/*
    // @run-at document-start
    // ==/UserScript==

    addEventListener('DOMContentLoaded', ({ target }) => {
    new MutationObserver( records => {
    records.forEach( record => {
    record.addedNodes.forEach( target => {
    callback(target);
    } );
    } );
    } ).observe( document , {
    childList: true ,
    subtree: true ,
    } );

    callback(target);
    } );

    function callback(target)
    {
    target.querySelectorAll?.('a').forEach( link => {
    link.addEventListener('click', event => {
    link.target = '_blank';
    event.stopImmediatePropagation();
    } );
    } );
    }
    HENQIGUAI
        3
    HENQIGUAI  
       2023-05-09 08:49:05 +08:00
    本来看标题想进来推荐鼠标中键的方式,没想到上来就被否了,哈哈哈,不过还是要说,这真的是最通用简单快速的办法了。
    zealer8
        4
    zealer8  
       2023-05-09 13:47:35 +08:00
    点击的时候拖动鼠标,然后再松鼠标不就好了吗,我一直这么操作
    Pipecraft
        5
    Pipecraft  
       2023-05-09 13:56:29 +08:00   ❤️ 3
    推荐使用 "🔗 链接助手" 这个油猴脚本。https://greasyfork.org/zh-CN/scripts/464541-links-helper
    - 默认外链都是新标签页打开,网站内部链接默认方式打开
    - 网站内部链接可以设置规则,指定页面新标签页打开,比如 youtube 设置参考下面截图
    - 解析文本链接为超链接,支持包括 v2ex, 微信公众号等所有网站

    youtube 播放页新窗口打开规则
    ```
    /watch
    /shorts
    ```

    mundane
        6
    mundane  
    OP
       2023-05-09 19:59:01 +08:00
    @Pipecraft 感谢,亲测有效
    mundane
        7
    mundane  
    OP
       2023-05-09 20:00:01 +08:00
    @autoxbc 谢谢,不过我采用了 5 楼的方式,亲测有效
    mundane
        8
    mundane  
    OP
       2023-05-09 20:03:29 +08:00
    @zealer8 多了一步,对我来说嫌麻烦了
    mundane
        9
    mundane  
    OP
       2023-05-09 20:03:59 +08:00
    @723X 可以看 5 楼的方案
    mundane
        10
    mundane  
    OP
       2023-05-09 20:04:13 +08:00
    @HENQIGUAI 可以看 5 楼的方案
    Pipecraft
        11
    Pipecraft  
       2023-05-09 21:36:40 +08:00
    @mundane #5 不客气,如遇到问题,欢迎反馈。
    fanchao9527
        12
    fanchao9527  
       322 天前
    好用
    HAFEN
        13
    HAFEN  
       212 天前
    @Pipecraft 感谢大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1400 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:46 · PVG 07:46 · LAX 15:46 · JFK 18:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.