Подтвердить что ты не робот

Непризнанные манифестные "приложения". предупреждение для 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?

4b9b3361

Ответ 1

Возможно, вы захотите создать отдельные файлы манифеста, даже если все остальное не изменилось. В конце концов, документы указывают:

applications. Поддерживается только в Gecko.

Моя рекомендация - это сборка script, которая копирует файлы и правильный манифест для каждой версии (или динамически генерирует правильный манифест, если вы хотите фантазии).

Ответ 2

Запустив 68.0b13 (64-бит), я просто удалил ключ и приложения "приложения"

//  "applications": {
//      "gecko": {
//          "strict_min_version": "58.0a1"
//      }
//  },

и это прекрасно работает без него.

Документация гласит:

Обратите внимание, что возможность разрабатывать и отлаживать WebExtensions, которые не содержат идентификатора, является новой в Firefox 48. Если вам нужно использовать более раннюю версию Firefox, то вы должны использовать ключ приложений для явной установки идентификатора.

Моя интерпретация этого заключается в том, что ключ "application" НЕ необходим для >= Firefox 48.