跨浏览器自定义协议检测
Custom protocol detection across browsers
如何从浏览器检查桌面应用程序是否安装,如果没有安装用户将显示安装程序链接,如果没有,我们将启动桌面应用程序,这里的挑战我们使用自定义协议处理程序的概念来检测自定义url是否已注册,但这只适用于firefox和ie11在win8上。
在chrome上没有办法检测协议处理程序存在,基于窗口的模糊将不工作,在情况下用户检查不显示窗口选项,那么自定义url警报将不会显示,没有办法知道自定义url已注册。同样的行为在win7上也适用于ie11。有人能帮帮忙吗
我发现,但从未使用到现在,这个:
https://github.com/ismailhabib/custom-protocol-detection浏览器自定义协议检测
检测自定义协议是否在浏览器中可用(FF, Chrome,IE8、IE9、IE10、IE11和Edge)
实现有时因浏览器而异这取决于你是哪个操作系统。他们中的大多数都是黑客,也就是说解决方案不是最漂亮的。
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- 用Chrome检测Windows8+中的自定义协议处理程序
- 在 chrome 和 Safari 浏览器中检测自定义协议的方法
- JavaScript - 检测外部站点协议 - 客户端
- AngularJS指令用于用户协议视图,检测启用按钮,不适用于移动safari
- 检测是否在客户端机器上注册了uri协议
- 跨浏览器自定义协议检测