找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5161|回复: 4

强制在后台标签中打开链接是否可包括 ProtocolHandler

[复制链接]

12

主题

30

回帖

418

积分

中级会员

积分
418
发表于 2021-2-9 15:22:45 | 显示全部楼层 |阅读模式
本帖最后由 yoko 于 2021-2-9 15:28 编辑

在使用 Aria2-for-chrome 扩展过程中发现一点小问题
https://chrome.google.com/websto ... cfalldjimigbofkhgjn

在启用扩展 拦截磁力链接  选项时
点击页面的磁力链接页面会瞬间一白,然后重载。
于是去扩展反馈,扩展作者这样说的
拦截磁力链接用的是ProtocolHandler,打开Handler页面这个行为是Chrome的行为控制不了。为了这个注入userscript修改链接属性又不值当。

我觉得也是,所有页面检测一遍是否存在磁链然后修改链接属性这太不优雅了。

然后发现百分有 强制在后台标签中打开链接 的选项
于是想问下  可否链接中包含 ProtocolHandler 这种类型。(意味着ProtocolHandler 也会在后台标签中打开)


回复

使用道具 举报

12

主题

30

回帖

418

积分

中级会员

积分
418
 楼主| 发表于 2021-2-9 15:29:42 | 显示全部楼层
晕 想发个测试链接结果发现论坛在跳转,发不了。
回复

使用道具 举报

8

主题

7754

回帖

2万

积分

超级版主

(^^ゞ

积分
21793
发表于 2021-2-9 22:35:03 | 显示全部楼层
"强制在后台标签中打开链接" 这个功能是针对<a>元素的 target 属性为"_blank" 的情况,和元素里 href 链接本身是什么类型并没有关联。如果一个磁力链接本身是放在 <a> 元素内且 target 属性为 "_blank" 时就会触发浏览器设置并在后台标签页中打开这个链接。

我这边测试一下,启用选项,并将一个<a>元素的 target 属性修改为 "_blank",再使用这个扩展程序拦截磁力链接;此时点击磁力链接不会再在前台新建一个空白标签页,而是在后台标签页中处理并关闭。
¯\(°_o)/¯
回复

使用道具 举报

41

主题

6114

回帖

2万

积分

管理员

积分
21268
发表于 2021-2-10 00:00:10 | 显示全部楼层
楼上正解
QQ(2530160833)
回复

使用道具 举报

12

主题

30

回帖

418

积分

中级会员

积分
418
 楼主| 发表于 2021-2-10 14:29:47 | 显示全部楼层
这样一说我明白了,后台打开标签是针对本身在新标签打开的链接了
也对,如果按照我想的那样那就没有当前页面浏览了,随便打开一个当前标签打开的标签也会强制打开新标签。


这样看来我还是得像作者说的那样找个  脚本用来修改 磁链链接的本身属性了。
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2025-2-9 10:13 , Processed in 0.015780 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表