2013-09-28 64 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