通过注册表在Chrome中的协议处理程序

时间:2011-01-19 17:38:46

标签: windows browser google-chrome protocols

出于学习的目的,我创建了一个使用HTTP协议返回计算输出的应用程序。要测试我是否在带有端口的Web浏览器(IE,FF,Chrome)主机中调用: 127.0.0.1:8764。这适用于之前列出的所有Web浏览器。现在我想更改协议处理程序以使我的应用程序更复杂。所以我添加了一个.reg,其中包含有关我称为ProtocolDemoTest的“唯一”协议的信息。现在,当我想用​​以下URL运行我的应用程序时:ProtocolDemoTest://我只在IE和FF上获得了积极的结果,但它似乎在某种程度上在Chrome上失败了。我搜索了一下,发现这个http://www.google.fi/support/forum/p/Chrome/thread?tid=4e79db1b44daa2e6&hl=en,我发现并不像我想象的那样。我希望它可以在IE,FF,Chrome上工作,只需在注册表中添加一些数据。你能帮我找到一个在所有网页浏览器中实现这一目的的实际方法吗?

2 个答案:

答案 0 :(得分:1)

对registerProtocolHandler的支持现已登陆Chrome 13 - http://crbug.com/73710以获取更多信息。

答案 1 :(得分:0)

您正在寻找的API就是这个:https://developer.mozilla.org/en/DOM/window.navigator.registerProtocolHandler

虽然在Chrome中可用,但通话无效。此问题在此处进行了跟踪:http://crbug.com/44984

正在实施。请参阅此错误:http://crbug.com/73710