2

我做了一個Firefox的插件,它與最新版本兼容。我的問題是,我希望它可以與所有版本的Firefox一起使用。我怎樣才能做到這一點?火狐插件兼容性與版本11

信息:

  • 我使用的加載項SDK進行擴展。
  • 我在我的擴展中也使用jQuery,它可以在這裏形成嗎?

回答

5

附加SDK 1.14(當前版本)標記與Firefox 19兼容的插件,並且不允許在舊版Firefox中安裝。如果你不喜歡,你有幾種選擇:

  • 編輯app-extension/install.rdf在你的附加組件SDK安裝和設置minVersion比火狐19.其他東西,如果你的擴展非常簡單,你威力甚至逃脫那麼你的擴展實際上可以在舊版本的Firefox中運行,甚至可以在Firefox 4中運行(但絕對不低於Firefox 4中的重啓擴展)。這顯然不被支持,並且驗證一切真正正常工作(例如,沒有內存泄漏)幾乎是不可能的。
  • 你可以得到一個old version of the Add-on SDK。您不會在較新的附加SDK版本中獲得任何改進,但您可以獲得對舊版Firefox的支持。但是,您仍然需要一個至少兼容Firefox 10的插件SDK版本,否則您的插件將不會安裝在當前的Firefox版本中(Firefox 10是「默認兼容」交換機翻轉的位置)。此外,無論兼容性標誌 - 儘管您的擴展可能在當前Firefox版本中正常工作,但它可能不會。
  • 您可以刪除附加SDK並創建經典擴展。然後,您可以將兼容性邊界設置爲您喜歡的任何內容。但是,兼顧向後兼容性也是您的責任 - 並且取決於您希望支持的Firefox版本的範圍是非常重要的任務。

但主要問題是:你爲什麼要這樣做?目前的擴展支持版本是Firefox 18,因此Mozilla不支持低於Firefox 18的版本。由於某些原因,當然有一些用戶使用過時的Firefox版本,但沒有更新的用戶也很少安裝新的擴展程序。那麼,你是否真的想花費大量的時間讓你的擴展工作在Firefox 1.0(2004版)? Firefox 4(2011年發佈)如何?多少努力,你希望當有tonsofaddon-relevantchangesineachsinglerelease投入到保持與舊版本兼容?

+0

thx弗拉基米爾!你的答案總是很好,非常有用。我爲一個客戶做了一個擴展,他請求了對版本10到20的支持。我最終做了沒有sdk的擴展,但是這更難:) – 2013-04-30 13:11:56