iOS QQ 浏览器内置一个用于拦截网页跳转到 App 的弹窗。但跳转到这两个 App 不会被拦截:微信、京东。

2023-08-03 01:29:17 +08:00
 PS6

其中,京东 App 的情况略为复杂:在 jd.com 网页内,执行的跳转都不会被拦截。(目前,京东首页、商品页打开后,都会自动执行京东 App 的 URL Scheme: openApp.jdMobile:// )而在其他网页访问openApp.jdMobile:// ,则会被弹窗拦截。

微信的 URL Scheme weixin:// 无论何处都不会被拦截。

另外,QQ 浏览器无法检测你是否安装了要跳转到的 App ,所以即便你没有安装目标 App ,遇到 URL Scheme 时也会有拦截弹窗。当然,微信、京东的 URL Scheme 除外。

QQ 浏览器目前只拦截 URL Scheme 的跳转,而对 Universal Link 的跳转不作任何拦截。

至于原因,不言自明:商业利益。


QQ 浏览器内触发 URL Scheme 一般是网页自动执行跳转,以及用户主动点击页内的 URL Scheme 链接。而在地址栏直接输入 URL Scheme 则不可行。所以这里向大家分享一个实用的小工具:Text to Link Converter 。输入你要测试的 URL Scheme ,再点 Generate ,就能把输入的文本转换成链接。(我试了很多文本转换链接的在线工具,就这个对 URL Scehme 最好用)

1413 次点击
所在节点    iOS
7 条回复
cairnechen
2023-08-03 08:53:03 +08:00
/t/257839

还有这种类似的限制
FreshOldMan
2023-08-03 08:57:04 +08:00
Universal Link 这是特性,还能被你拦截了吗。。
FreshOldMan
2023-08-03 08:58:12 +08:00
When users install your app, the system checks a file stored on your web server to verify that your website allows your app to open URLs on its behalf. Only you can store this file on your server, securing the association of your website and your app.
nothingistrue
2023-08-03 09:13:56 +08:00
QQ 浏览器 iOS 版,跟 iOS 没关系。这白白被浪费这么长时间。
PS6
2023-08-03 14:01:07 +08:00
@nothingistrue
URL Scheme, Universal Link 跟 iOS 有关系。
PS6
2023-08-03 14:13:12 +08:00
@FreshOldMan
「 Universal Link 这是特性,还能被你拦截了吗。。」

微信内置浏览器能够拦截(但是有名单,比如中国联通 App 的 Universal Link 能够被拦截,但是中国农业银行的就不会被拦截); Alook 浏览器能够拦截,以及 WebKit 预留了拦截接口。参见该贴五至七楼: https://www.v2ex.com/t/908508
@weeei @fanyongbo
Office365
2023-10-15 03:44:59 +08:00
@FreshOldMan @weeei @fanyongbo @cairnechen @billlee @RiverMud @XXWHCA

iOS 浏览器 iCab Mobile 新增了关闭 Universal Links 的功能。亲测成功。

见图: https://picx.zhimg.com/80/v2-74394b8b1de519b7a80b53a8ce9961a6_720w.png

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

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

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

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

© 2021 V2EX