Firefox附加组件如何检测位置更改来自启动firefox with参数

时间:2015-06-02 09:22:51

标签: firefox-addon-sdk

从命令行启动Firefox时,我们可以传递一个URL让Firefox为我们打开它。我们有一个扩展需要区分这样的位置变化与正常的位置变化,如键入新的URL,点击链接等。

我们在附加组件中实现了nsIWebProgressListener,并希望区分onLocationChange:

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

难以理解aRequest.loadFlag中的位含义:

E.g。我们得到以下loadFlag: 1. Firefox.exe“URL”,8192000,即0x7d0000 2.在地址栏7929856中导航,即0x790000 3.后退/前进,7933952,即0x791000

如果您有关于理解这些位的信息,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

环顾http://mxr.mozilla.org/mozilla-central/ident?i=loadFlags,我注意到在源代码中使用它时,我看到loadFlagsnsIChannelnsICachingChannel和{{的常量相比较3}}

(我想知道,是否注册nsIRequest(另请参阅nsICommandLineHandlernsICommandLine)可以让您收听-url标志。仅供参考,我有能够在SDK附加组件中成功使用该接口(尽管有自定义标志),并在Command Line使用可重复使用的模块。)