我編寫了一個Firefox擴展(MyPlugin),它將一些功能添加到另一個Firefox擴展(MainExtension)中。我想把它放在Mozilla附加組件頁面上,但是我會首先檢查構建這種擴展的最佳方式。爲Firefox擴展定義插件的正確方法
目前,我將MainExtension的xul與MyPlugin的xul疊加在chrome.manifest中。在MyPlugin的xul中,標籤調用一個.js文件,該文件定義了MainExtension.MyPlugin
及其所有可以由疊加元素調用的方法。
這個設置本身好嗎?當我第一次嘗試將插件上傳到Mozilla Add-ons頁面時,我發現不再支持install.rdf的「requires」元素。我一直在想,這將檢查MainExtension是否實際安裝。我是否應該在插件中檢查錯誤,以確保MainExtension已安裝?我認爲現在chrome.manifest中的疊加線會失敗,如果MainExtension沒有安裝,那麼沒有其他事情會發生,這似乎很好。從功能上來說,我不打算在沒有主擴展的情況下安裝插件,所以這不應該是一個問題,但是因爲我想發佈其他人可以下載的擴展名,所以我想確保我不會產生任何問題對他們來說(我並不熟悉Firefox擴展結構 - 大多數情況下,我通過查看其他已發佈的擴展來將它們放在一起)。