其中,京东 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 最好用)
1
cairnechen 2023-08-03 08:53:03 +08:00
|
2
FreshOldMan 2023-08-03 08:57:04 +08:00
Universal Link 这是特性,还能被你拦截了吗。。
|
3
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.
|
4
nothingistrue 2023-08-03 09:13:56 +08:00 1
QQ 浏览器 iOS 版,跟 iOS 没关系。这白白被浪费这么长时间。
|
5
PS6 OP @nothingistrue
URL Scheme, Universal Link 跟 iOS 有关系。 |
6
PS6 OP @FreshOldMan
「 Universal Link 这是特性,还能被你拦截了吗。。」 微信内置浏览器能够拦截(但是有名单,比如中国联通 App 的 Universal Link 能够被拦截,但是中国农业银行的就不会被拦截); Alook 浏览器能够拦截,以及 WebKit 预留了拦截接口。参见该贴五至七楼: https://www.v2ex.com/t/908508 @weeei @fanyongbo |
7
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 |