Расширение расширения Chrome 2 и 1, совместимость
У меня есть расширение, которое я недавно обновил до манифеста версии 2. Для этого я удалил свойство background_page
в файле манифеста и заменил его на background: {page: "background.html"}
. Это работает, и все в порядке. Оказывается, однако, что есть браузеры и люди там со старыми версиями Chrome или версиями Rockmelt и других браузеров на базе Chromium, которые еще не поддерживают background
-property или manifest_version: 2
.
Простым решением было бы просто добавить background_page: "background.html"
-property в файл манифеста в дополнение к background
-property. Это дает предупреждение в режиме разработчика chrome://extension
:
There were warnings when trying to install this extension:
'background_page' requires manifest version of 1 or lower.
Мой вопрос: может ли иметь какое-либо негативное воздействие? Например, что произойдет, если background_page
устарел? Увидят ли мои пользователи какие-либо предупреждения? Любые идеи?
Ответы
Ответ 1
Даже те, у кого есть недокументированные, устаревшие или экспериментальные атрибуты в manifest.json
, дают предупреждения, эти предупреждения видны только в режиме "Режим разработчика". Они не влияют на конечных пользователей. В моем варианте вы отлично соблюдаете background-page:
в своем манифесте.
Вы также можете использовать minimum_chrome_version, чтобы заблокировать пользователей из старых браузеров от загрузки вашего последнего обновления. Это слишком поздно для этого (так как ваше обновление manifest_vesion: 2
опубликовано), но вы можете сделать небольшой трюк здесь. Перейдите на manifest_version: 1
, подождите, пока все будут загружать версию с пониженным рейтингом и, опять же, нажмите обновление с manifest_version: 2
, добавив minimum_chrome_version: 18
.
Ответ 2
Вы должны заменить "background_page" на "background".
Как
"background": "background.html"
Вместо
"background": {"page": "background.html"}