javascript - Chrome和Safari浏览器中自定义协议(protocol)的检测方法

标签 javascript actionscript-3 plugins google-chrome-extension safari-extension

在 Safari 和 Chrome 浏览器中检测自定义协议(protocol)(如 foo://)的最佳方法是什么?我正在考虑以下选项:

  1. 浏览器扩展,可以检查自定义协议(protocol)调用程序软件是否存在。 (不确定是否可行以及如何做到)

  2. 浏览器插件或 java 小程序(因为 NPAPI 现在将被弃用,所以这可能不是一个好主意)。

  3. 带有 java 脚本的 Flash Action 脚本(因为 Flash 是沙盒的,所以使用它似乎不是一个好主意)

任何人都可以提出任何其他方法或建议吗?我可以采用#1 方法吗?

最佳答案

您应该能够仅依靠 Javascript 来检测自定义协议(protocol)。

我找到了以下使用 Javascript 进行协议(protocol)检测的项目,希望它有所帮助: https://gist.github.com/rajeshsegu/3716941

您可以在这个相关问题中查看更多信息: How to detect browser's protocol handlers?

关于javascript - Chrome和Safari浏览器中自定义协议(protocol)的检测方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27489665/

相关文章:

actionscript-3 - 在 MovieClip ActionScript 3 中绘制 Rentangle

actionscript-3 - 如何使用嵌入在 SWC 中的字体

javascript - 为什么水平滚动时出现固定的div?

javascript - 如何将最终结果显示为输入中的值

apache-flex - 如何摆脱 "multiple describeType entries"警告?

带有大量 html 的 jquery 插件

javascript - Wordpress 管理员 ajax.php 400 错误请求

javascript - (Java NetBeans MVC) Javascript 链接文件不起作用?

javascript - 如何通过API或JS合并视频和音频?

gradle - 如何在运行任务之前让Gradle建立依赖关系?