从命令行启动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
如果您有关于理解这些位的信息,我们将不胜感激。
答案 0 :(得分:0)
环顾http://mxr.mozilla.org/mozilla-central/ident?i=loadFlags,我注意到在源代码中使用它时,我看到loadFlags
与nsIChannel,nsICachingChannel和{{的常量相比较3}}
(我想知道,是否注册nsIRequest(另请参阅nsICommandLineHandler
和nsICommandLine
)可以让您收听-url
标志。仅供参考,我有能够在SDK附加组件中成功使用该接口(尽管有自定义标志),并在Command Line使用可重复使用的模块。)