Greasy Fork is available in English.

新标签页打开链接

将网页中所有链接改为新标签页打开~

< Rückmeldungen auf新标签页打开链接

Rezension: OK - Skript funktioniert, hat aber Fehler

Deleted user 822785
§
Veröffentlicht: 07.10.2021
Bearbeitet: 07.10.2021

开发者你好!反馈一个 Bug。

我使用的浏览器为 Chromium 94.0.4606.71 64bit,脚本管理器为 Tampermonkey 4.13。

同时启用你的「新标签页打开链接」和「自动无缝翻页」两个脚本,在 Discuz! 论坛进行浏览时:每执行一次自动翻页,都会弹出一个「about:blank#blocked」标签页。

我无意间在远景论坛发现了此 Bug。经过简单排查后,测试了多个 Discuz! 论坛均如此。

我认为应该是 脚本自动勾选「新窗」选项 的功能引起的,所以在此处反馈。

X.I.UVerfasser
§
Veröffentlicht: 08.10.2021

和自动勾选新窗没关系,是上次我给脚本加了个向网页插入 base 标签导致的。
这个标签 <base target="_blank"> 会使网页下的所有 <a> 标签(链接)都默认新标签页打开。
但是我忘记这个也会影响非链接的 <a> 标签(就是 href 是 JavaScript 代码,或专门执行 JavaScript 代码的标签)。

刚才更新一波改了下,插入 <base target="_blank"> 后,就会对其他非链接标签加上 target="_self" 标签使其不会在新标签页打开空白页。
并且为了针对动态加载内容的网页(如 Discuz! 各版块帖子列表底部自带的 [下一页] 大横条按钮,或我的 [自动无缝翻页] 脚本)做了处理,也会在网页新插入内容时也去添加一遍 target="_self" 确保没问题。

Antwort schreiben

Anmelden um eine Antwort zu senden.