修复“gBrowser.addProgressListener被称为与第二个参数,它是不支持”警告

问题描述:

我提交了我的插件到firefox AMO目录,它得到了审议通过,不过评测人员给我发了这样一条消息:修复“gBrowser.addProgressListener被称为与第二个参数,它是不支持”警告

2) The following error appears in the Error Console. It's fairly easy to fix.

Error: gBrowser.addProgressListener was called with a second argument, which is not supported. See bug 608628. Source File: chrome://browser/content/tabbrowser.xml Line: 1840

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

谢谢!

听起来像你打电话addProgressListener()你的代码中的多个参数。这是一个参数的功能 - 你可以在这里找到的文档:

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

位置chrome://browser/content/tabbrowser.xml是函数的定义在哪里,以及线1840是在文件中的位置,这里的“不叫这个函数与多个参数“错误被抛出。您可以在(我认为)browser/base/content/tabbrowser.xml的FF源代码中找到该文件,但在这种情况下您可能不需要检查它。

+0

找到行: \t \t \t'gBrowser.addProgressListener(self.quickfilter_urlBarListener,Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT);'我怎么改吗? – Ryan

+0

只需删除'Components.inte rfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT'参数。你并不需要找到线在此情况下,通知掩码参数:) –

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

+0

: \t \t \t'gBrowser.addProgressListener(self.quickfilter_urlBarListener,Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT);'我怎么改吗? – Ryan

+1

@Ryan:删除'Components.inte rfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT'参数,它被忽略。 –