Непризнанные манифестные "приложения". предупреждение для Google Chrome
Я создал веб-расширение для Firefox, которое использует API расширения Chrome.
Но для Firefox требуется application
ключ manifest.json
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json
Если я загружаю одно и то же расширение для Google Chrome, Chrome предупреждает:
There were warnings when trying to install this extension:
Unrecognized manifest key 'applications'.
Хотя расширение работает, я не уверен, могу ли я отправить веб-расширение Firefox в Google Chrome Store с этим файлом манифеста.
Я могу создать еще один проект для Google Chrome, но я хочу сохранить одну папку, которая может работать как для Firefox, так и для Google Chrome без каких-либо предупреждений.
Как я могу исправить это предупреждение, сохраняя при этом требования Firefox?
Ответы
Ответ 1
Возможно, вы захотите создать отдельные файлы манифеста, даже если все остальное не изменилось. В конце концов, документы указывают:
applications
. Поддерживается только в Gecko.
Моя рекомендация - это сборка script, которая копирует файлы и правильный манифест для каждой версии (или динамически генерирует правильный манифест, если вы хотите фантазии).
Ответ 2
Запустив 68.0b13 (64-бит), я просто удалил ключ и приложения "приложения"
// "applications": {
// "gecko": {
// "strict_min_version": "58.0a1"
// }
// },
и это прекрасно работает без него.
Документация гласит:
Обратите внимание, что возможность разрабатывать и отлаживать WebExtensions, которые не содержат идентификатора, является новой в Firefox 48. Если вам нужно использовать более раннюю версию Firefox, то вы должны использовать ключ приложений для явной установки идентификатора.
Моя интерпретация этого заключается в том, что ключ "application" НЕ необходим для >=
Firefox 48.