2011-06-28 17 views
3

我提交了我的插件到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,甚至不知道在哪裏可以找到它...所以我該如何解決這個問題?

謝謝!

回答

5

聽起來像你打電話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'參數。你並不需要找到線在此情況下,通知掩碼參數:) –

5

這只是對常見錯誤的警告。 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'參數,它被忽略。 –

相關問題