浏览器插件,可以注册自己的协议

时间:2010-05-04 17:36:06

标签: browser plugins webbrowser-control protocols

我需要实现一个浏览器插件,它可以注册自己的协议(比如someprotocol:// someurl),并且能够处理对该协议的调用(比如用户点击我的插件中的'someprotocol'链接调用函数)。据我所知,Skype做了类似的事情,除了我需要处理页面上下文中的链接而不是单独的应用程序。有关如何做到这一点的任何建议?在没有安装我自己的插件的情况下,可以在flash / java的帮助下完成吗?

1 个答案:

答案 0 :(得分:2)

事情会比你想象的要复杂得多。

您将不得不创建一个完整的应用程序,而不仅仅是一个浏览器插件(该插件可以成为您应用程序的一部分)。我认为它是一个完整的应用程序的原因是您将需要修改客户端计算机上的注册表设置以注册您的自定义URL处理程序。

这是一篇MSDN文章,详细描述了在Windows客户端上注册自定义URL处理程序时必须执行的操作:

Registering an Application to a URL Protocol