其中,京东 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 最好用)