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

Browser 浏览器插件,可以注册自己的协议,browser,plugins,webbrowser-control,protocols,Browser,Plugins,Webbrowser Control,Protocols,我需要实现一个浏览器插件,它可以注册自己的协议(如som)eprotocol://someurl)并且能够处理对这个协议的调用(比如用户在我的插件中点击'someprotocol'链接调用函数)。据我所知,Skype也有类似的功能,只是我需要在页面上下文中处理链接,而不是在单独的应用程序中。关于如何做到这一点有什么建议吗?在flash/java的帮助下,不安装我自己的插件也能做到这一点吗?事情会比你想象的稍微复杂一些 您必须创建整个应用程序,而不仅仅是浏览器插件(该插件可以是您应用程序的一部分)

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

事情会比你想象的稍微复杂一些

您必须创建整个应用程序,而不仅仅是浏览器插件(该插件可以是您应用程序的一部分)。我认为它是一个完整的应用程序的原因是,您需要修改客户端机器上的注册表设置来登记您的自定义URL处理程序。 下面是一篇MSDN文章,详细描述了在Windows客户端上注册自定义URL处理程序所需执行的操作:


所以没有简单的方法来创建临时处理程序?可能处理所有单击的链接并手动检查协议?是的,您可以注册仅在每个进程中工作的临时句柄。看见