2013-09-28 32 views
0

有没有一种方法,我的插件(目前基于SDK)可以侦听用户选择特定的基于Web的协议处理程序来找出其URL(但在此基于Web的协议处理程序站点加载之前)?听基于web的协议处理程序选择

+0

我不太明白这个问题......您是否想要观察用户最初是否设置了网络协议处理程序,或者您是否希望在用户单击附加了网络协议处理程序的链接时收到通知? – nmaier

+0

我想在用户点击一个链接后发出通知,该链接附带了*协议处理程序,但只有在用户选择了他们将使用的特定协议处理程序之后(因为Firefox会一直要求用户在每次点击时选择确切的处理程序,除非默认选择)。 –

+0

看到这里,它也有一个sdk方法:[如何从扩展添加协议处理程序到Firefox](http://stackoverflow.com/questions/1556144/how-do-i-add-protocol-handler-to -firefox-从扩展) – Blagoh

回答

1

你可以换nsWebHandlerApp,那就是:以不同的名称

  1. 重新注册原始组件。
  2. 自己实现nsIHandlerAppnsIWebHandlerApp,将调用回传给原始组件的一个实例。
  3. 做任何你想在你的launchWithURI