2015-06-02 62 views
2

從命令行啓動Firefox時,我們可以傳遞一個URL讓Firefox爲我們打開它。我們有一個擴展需要區分正常的位置變化,例如位置改變你鍵入一個新的URL,鏈接點擊等Firefox插件如何檢測位置更改是從啓動Firefox參數

我們實施nsIWebProgressListener在我們的插件,並希望在onLocationChange區分:

onLocationChange: function (aWebProgress, aRequest, aLocation, aFlags) { 

理解aRequest.loadFlag中位的含義有困難:

例如我們得到以下loadFlag: 1. Firefox.exe 「URL」,8192000,這是0x7d0000 2.導航地址欄,7929856,這是0x790000 3.後退/前進,7933952,這是0x791000

威爾如果您有關於理解位的信息,請感激。

回答

0

http://mxr.mozilla.org/mozilla-central/ident?i=loadFlags環顧四周,我注意到,在其源代碼的使用,我看到loadFlags相比,nsIChannelnsICachingChannelnsIRequest常數。

(我不知道,但是,無論是註冊一個nsICommandLineHandler(見nsICommandLineCommand Line)可以讓你聽到的-url國旗。僅供參考,我已經能夠成功地使用了接口的SDK插件(雖然帶有自定義標誌),在https://github.com/brettz9/webappfind/blob/master/lib/commandLineHandlerComponent.js處有可重複使用的模塊。)