修复“使用第二个参数调用gBrowser.addProgressListener,不支持”警告

时间:2011-06-28 01:56:21

标签: javascript firefox firefox-addon

我将我的插件提交到firefox amo目录并且它已经过审核并通过了,但是评论者发了这条消息:

  

2)错误控制台中出现以下错误。这很容易   固定。

     

错误:gBrowser.addProgressListener   用第二个参数调用,   这是不受支持的。看错误   608628.源文件:chrome://browser/content/tabbrowser.xml   行:1840

事情是我没有碰过chrome://browser/content/tabbrowser.xml,甚至不知道在哪里找到它......所以我该如何解决这个问题呢?

谢谢!

2 个答案:

答案 0 :(得分:5)

听起来你在代码中的某个地方用多个参数调用addProgressListener()。它是一个单个参数函数 - 您可以在这里找到文档:

https://developer.mozilla.org/en/XUL/tabbrowser#m-addProgressListener

位置chrome://browser/content/tabbrowser.xml是定义函数的位置,第1840行是文件中“不要调用具有多个参数的函数”错误的位置。您可以在(我认为)browser/base/content/tabbrowser.xml的FF源代码中找到该文件,但在这种情况下您可能不需要检查它。

答案 1 :(得分:5)

这只是一个关于常见错误的警告。 nsIWebProgress.addProgressListener()支持两个参数。但是,<tabbrowser><browser>元素不支持此第二个参数并忽略它(请参阅tabbrowser.addProgressListener())。人们经常使用aNotifyMask参数而不知道它没有做任何事情,所以添加了这个警告以确保他们注意到。