10

我已經創建了我的Firefox擴展程序,它使用了Chrome擴展API。無法識別的清單鍵「應用程序」。谷歌瀏覽器警告

但Firefox需要manifest.json

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json

application關鍵。如果我打開谷歌瀏覽器相同的分機,將Chrome作爲警告:

There were warnings when trying to install this extension: 
Unrecognized manifest key 'applications'. 

雖然擴建工程,我不知道如果我可以使用此清單文件將Firefox Web擴展程序發送到Google Chrome Store。

我可以爲谷歌瀏覽器創建另一個項目,但我想保留一個文件夾,可以同時適用於Firefox和谷歌瀏覽器,無任何警告。

我該如何解決這個警告,同時保持Firefox的要求?

回答

8

即使其他所有內容都未更改,您可能也希望生成單獨的清單文件。畢竟,文檔狀態:

applications。只在Gecko支持。

我的建議是一個構建腳本,它爲每個版本複製文件和正確的清單(或者如果您想要的話,動態生成正確的清單)。

+3

雖然我明白這個答案,但對我來說,他們並不在同一頁面上看起來很愚蠢。谷歌應該接受並忽略它,否則Firefox應該沒有它。 – JeffG

+2

@JeffG據我所知,這只是早期版本WebExtension支持的一個問題。引用:_「'」applications「'在谷歌瀏覽器中不受支持,並且在Firefox 48 **之前在Firefox **中是強制性的。」_ – Xan

+1

除了@Xan的評論,這裏的信息來源說'應用程序'鍵現在是強制性的:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID#When_do_you_need_an_Add-on_ID – khlr

相關問題