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

2023-05-08 23:34:55 +08:00
 mundane

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

4003 次点击
所在节点    问与答
13 条回复
723X
2023-05-09 01:31:02 +08:00
浏览器扩展解决?
autoxbc
2023-05-09 02:09:44 +08:00
大概写了一下,核心要点是两个
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
2023-05-09 08:49:05 +08:00
本来看标题想进来推荐鼠标中键的方式,没想到上来就被否了,哈哈哈,不过还是要说,这真的是最通用简单快速的办法了。
zealer8
364 天前
点击的时候拖动鼠标,然后再松鼠标不就好了吗,我一直这么操作
Pipecraft
364 天前
推荐使用 "🔗 链接助手" 这个油猴脚本。https://greasyfork.org/zh-CN/scripts/464541-links-helper
- 默认外链都是新标签页打开,网站内部链接默认方式打开
- 网站内部链接可以设置规则,指定页面新标签页打开,比如 youtube 设置参考下面截图
- 解析文本链接为超链接,支持包括 v2ex, 微信公众号等所有网站

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

mundane
364 天前
@Pipecraft 感谢,亲测有效
mundane
364 天前
@autoxbc 谢谢,不过我采用了 5 楼的方式,亲测有效
mundane
364 天前
@zealer8 多了一步,对我来说嫌麻烦了
mundane
364 天前
@723X 可以看 5 楼的方案
mundane
364 天前
@HENQIGUAI 可以看 5 楼的方案
Pipecraft
364 天前
@mundane #5 不客气,如遇到问题,欢迎反馈。
fanchao9527
138 天前
好用
HAFEN
28 天前
@Pipecraft 感谢大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX