找回密码
 立即注册

QQ登录

只需一步,快速开始

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

有个强制在后台标签打开链接

[复制链接]

29

主题

172

回帖

828

积分

高级会员

积分
828
发表于 2021-5-8 17:39:05 | 显示全部楼层 |阅读模式
为啥不出个强制在当前标签页打开链接呢?正好对应我上个提问


回复

使用道具 举报

8

主题

7414

回帖

2万

积分

超级版主

(^^ゞ

积分
20915
发表于 2021-5-8 20:36:05 | 显示全部楼层
因为和你上一个帖子讨论的内容是相似的,就统一这里回复了。

处埋一个链接的打开方式是有规范的(https://www.w3.org/TR/html52/lin ... a-and-area-elements),由元素内的 target 属性决定;所以一个链接默认是在"当前标签页"还是在"新窗口/标签页中"打开等行为是由网站开发者进行设计的,浏览器本身不会也不能去改动这个默认行为(因为不能保证改动以后是否出错及符合开发者的预期,这也是制定该规范的意义和作用)。

至于百分浏览器中"强制在后台标签中打开链接"的设置项其实也只是在针对属性 target="_blank" 的元素进行处理,所以本质上只是改变了新标签页的呈现效果(由前台标签显示修改成后台标签显示,这个本身就是由浏览器来处理的),即链接该默认在新标签页中打开就还是在新标签页中打开。




由于上面提到的原因,你上一个帖子中例如把 b 站保存为 web 应用以后点击内部的链接会变成回到正常窗口的新标签页中打开了,因为 b 站并没有为 PC 端的网页制作 PWAs(https://developer.mozilla.org/zh-CN/docs/Web/Progressive_web_apps)(不过移动端的网页倒是支持 ),所以网页中的链接没有特地处理过。





PS: 看了下扩展程序的开发文档并测试了一下,发现是插件是可以识别出这种窗口的,也许可以用插件强制改网页中属性的值?
¯\(°_o)/¯
回复

使用道具 举报

29

主题

172

回帖

828

积分

高级会员

积分
828
 楼主| 发表于 2021-5-8 23:10:54 | 显示全部楼层
S8F8ry 发表于 2021-5-8 20:36
因为和你上一个帖子讨论的内容是相似的,就统一这里回复了。

处埋一个链接的打开方式是有规范的(https://w ...

哦哦,谢谢科普
回复

使用道具 举报

8

主题

7414

回帖

2万

积分

超级版主

(^^ゞ

积分
20915
发表于 2021-5-8 23:55:07 | 显示全部楼层
¯\(°_o)/¯
回复

使用道具 举报

41

主题

6105

回帖

2万

积分

管理员

积分
21220
发表于 2021-5-9 00:58:15 | 显示全部楼层
S8F8ry 发表于 2021-5-8 15:55
插件写完了:https://github.com/LightAPIs/force-link-to-open-in-apps-window

大佬厉害了!
QQ(2530160833)
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-1 21:36 , Processed in 0.016170 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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