请求特定外部协议时是否可以打开chrome扩展?

时间:2015-02-01 12:39:17

标签: javascript google-chrome google-chrome-extension network-protocols

我想写一个浏览器重定向到特定外部协议时触发的Chrome扩展程序:myApp://...

我用谷歌搜索了一下,并没有找到一种简单的元数据方法。

有没有办法在清单中定义它?

我希望扩展程序打开一个弹出窗口,我会在自动化测试中等待它。

1 个答案:

答案 0 :(得分:1)

理论上,您可以protocol handler使用navigator.registerProtocolHandler,但有一些限制:

  • 自定义协议必须以Chrome中的web+开头,例如web+myApp:
  • 没有办法在清单中声明这一点;根据{{​​3}}添加这种可能性,目前它将为用户弹出允许/拒绝信息栏。

无论如何,this feature request。最多可以在选项卡中打开扩展页面。