javascript - js如何判断pc端是否安装了某个程序。
伊谢尔伦
伊谢尔伦 2017-04-11 13:09:40
[JavaScript讨论组]


类似于百度网盘 下载按钮 判断本地程序是否安装,如果没有安装提示用户,安装了后直接调用接口启动应用。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
伊谢尔伦

不行,除非你在浏览器上装有扩展协助。因为网页脚本是不受信的程序,浏览器的设计会尽量防止泄漏这类用户隐私。(曾经已访问链接使用网页脚本是可以判断出样式的差异的,后来浏览器决定已访问链接和未访问链接只能有颜色上的差异,并且网页脚本看上去都是未访问过的样子。当然这类信息通过一些 side channel 还是可能拿到些许,但是用户已安装的软件显然是拿不到的。)

你可以参考很多手机应用从浏览器呼出的用户界面设计,或者 Telegram 那个加群链接的界面设计。

如果你能控制你想调用的软件,你可以让你的软件给浏览器安装个助手(不推荐),或者开个HTTP服务通过浏览器来调用(很危险,参考百度系 Android 应用的某个重大安全泄漏)。

你的截图是浏览器的功能。当网页试图访问浏览器不认识的协议(比如 myapp://xxx)时,如果能够处理相应协议的软件已经安装,浏览器就会询问用户。这个过程对于网页脚本是不可见的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号