在Safari和Chrome浏览器中检测自定义协议(如foo://)的最佳方法是什么。我正在考虑以下选项:
浏览器扩展,可以检查自定义协议调用程序软件的存在。 (不确定是否可行以及如何操作)
浏览器插件或java小程序(因为NPAPI现在将被弃用,所以这可能不是一个好主意。)
使用java脚本的Flash动作脚本(因为Flash是沙盒,然后再次使用它似乎不太好)
任何人都可以建议任何其他方法或建议吗?我可以按方法#1进行。
答案 0 :(得分:0)
您应该能够仅依靠Javascript来检测自定义协议。
我找到了以下使用Javascript进行协议检测的项目,希望它有所帮助: https://gist.github.com/rajeshsegu/3716941
您可以在此相关问题中查看更多信息: How to detect browser's protocol handlers?