【发布时间】:2015-04-20 09:53:09
【问题描述】:
我目前正在 google chrome 中开发一个自定义 uri-scheme(协议),并且需要一种方法来完全从 chrome 浏览器中自动化该协议的一些测试(和开发)。
例如。如果重定向/锚链接指向此示例 uri
testuri://thismessage/additionaldata
然后我想以某种方式重定向回 JS。 IE。打电话说
function protocolMessage(data) { ... }
我已经探索了“navigator.registerProtocolHandler”的使用,但这需要使用“web+testuri”,这不是一个选项(除非有人知道可以用来关闭它的设置)。
我已经研究过使用 chrome 自定义扩展来捕获 webNavigation 下的 uri,但它除了 http(s) 方案之外没有捕获任何东西。而且我也看不到任何可以让我直接注册自定义方案的功能。
进一步调查使我尝试调用系统应用程序(使用调用本机可执行文件的自定义 uri 方案),这部分可行,但现在我被困在如何将该消息重定向回当前页面/选项卡的 javascript .
我还查看了 NaCL(Pepper API),但似乎也不允许注册自定义方案。
我希望有一个比调用并返回浏览器更好的解决方案,但如果没有,任何人都可以阐明一个好的可靠的可重用解决方案吗?
有什么想法吗? 提前致谢
【问题讨论】:
标签: javascript google-chrome google-chrome-extension url-scheme google-nativeclient