2012-09-26 35 views
2

我創建了一個基於現有的簡單擴展,但是當我嘗試測試它並手動添加到Firefox時,我得到這個一般性的錯誤信息:如何解決火狐插件:無法安裝,因爲它不兼容火狐<x.x.x.x>

<Extension Name> could not be installed because it is not compatible with Firefox <x.x.x.x> 

如何解決此問題?

我甚至嘗試在install.rdf中將maxVersion設置爲較高的值。

   <em:maxVersion>150</em:maxVersion> 
+0

謝謝大家。最終我放棄了整個手動插件構建的東西,並與http://builder.addons.mozilla.org 去我發現Firefox開發人員的經驗相比,Chrome瀏覽器非常差。 – giorgio79

回答

3

如果您已經驗證您有正確的MINVERSION和MAXVERSION,可能會導致這是一個無效器updateURL其他的事情。

關於這個Firefox的錯誤是https://bugzilla.mozilla.org/show_bug.cgi?id=740378

如果您計劃來承載您的附加addons.mozilla.org上,你並不需要一個器updateURL,如果你是在開發一個添加 - 的過程在install.rdf中應該沒有updateURL。

+0

對不起。我從我的電話回答這很愚蠢。我應該等待。 –

1

你最大的版本應該是這個樣子:

<em:maxVersion>17.*</em:maxVersion> 

這表明火狐的最大版,支持擴展。 Firefox 150距離很遠! ;-)

你有源碼嗎?我很樂意看一看。我現在已經寫了幾個Firefox擴展,所以我相信我可以提供幫助。

+0

儘管如此,擁有150個「maxVersion」應該與當前版本一起工作 - 絕對不涉及這個問題。 –

2

如果minVersionmaxVersion是正確的,但您的擴展仍然沒有安裝,那麼這些值可能會被覆蓋。除了install.rdf中的值之外,Firefox還會查找您的擴展的更新URL,並從那裏獲取更新後的兼容性信息。此信息優先於您在install.rdf中指定的任何內容。

如果您明確指定updateURL,則應更新指向的文件中的信息並清除瀏覽器緩存。如果您未指定updateURL,則默認情況下它指向addons.mozilla.org。如果在addons.mozilla.org上找到具有相同ID和版本號的擴展名,則會接收其兼容性信息。如果是這種情況,那麼將install.rdf中的版本號更改爲未知的addons.mozilla.org應該是足夠的(顯然,您還應該更改addons.mozilla.org上託管的擴展的擴展ID不是你的)。

另外還有當然是Mike Kaply提到的錯誤 - 如果指定了不安全的updateURL,並且沒有updateKey,那麼會出現錯誤消息。