在 Safari 和 Chrome 浏览器中检测自定义协议(protocol)(如 foo://)的最佳方法是什么?我正在考虑以下选项:
浏览器扩展,可以检查自定义协议(protocol)调用程序软件是否存在。 (不确定是否可行以及如何做到)
浏览器插件或 java 小程序(因为 NPAPI 现在将被弃用,所以这可能不是一个好主意)。
带有 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/