admin管理员组文章数量:1130349
目前网上的方法主要有两种:
一是通过iframe启动app,
ifr.src = "deeplink";
var t1 = Date.now();
document.body.appendChild(ifr);
var t2 = Date.now();
二是通过href启动app
var t1 = Date.now();
window.location.href = "deeplink";
var t2 = Date.now();
其核心思想都是通过判断t1和t2的时间差来判断app是否已安装,如果t2-t1小于某个值则认为app未安装,否则则判断已安装,其依据是启动app时会阻塞js,因此app已安装时t2-t1的值会比较大
但实际测试发现启动app时js不会被阻塞,就好像js直接将deeplink抛给了系统之后,自己继续往下执行一样,不管应用是否已安装,t2 - t1的值都在几毫秒到几十毫秒之间,与当时系统的运行状态有关。
结论: 启动app并不会阻塞js运行,因此不能通过app启动时阻塞js的时间来判断app是否已安装
目前网上的方法主要有两种:
一是通过iframe启动app,
ifr.src = "deeplink";
var t1 = Date.now();
document.body.appendChild(ifr);
var t2 = Date.now();
二是通过href启动app
var t1 = Date.now();
window.location.href = "deeplink";
var t2 = Date.now();
其核心思想都是通过判断t1和t2的时间差来判断app是否已安装,如果t2-t1小于某个值则认为app未安装,否则则判断已安装,其依据是启动app时会阻塞js,因此app已安装时t2-t1的值会比较大
但实际测试发现启动app时js不会被阻塞,就好像js直接将deeplink抛给了系统之后,自己继续往下执行一样,不管应用是否已安装,t2 - t1的值都在几毫秒到几十毫秒之间,与当时系统的运行状态有关。
结论: 启动app并不会阻塞js运行,因此不能通过app启动时阻塞js的时间来判断app是否已安装
版权声明:本文标题:关于js判断APP是否已安装的方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754591273a2705322.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论