Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Тип Объект
Обязательный Нет
Пример
"background": {
  "scripts": ["background.js"]
}

Используйте фоновой ключ для включения одного или нескольких фоновых сценарий и, возможно, фоновой страницы в вашем расширении.

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

Фоновые сценарии загружаются сразу после загрузки и остаются загруженными до тех пор, пока расширение не будет отключено или удалено. Вы можете использовать любой API-интерфейс WebExtension в сценарии, если вы запросили необходимые права.

Дополнительную информацию см. В разделе «Справочные страницы» в Anatomy of a WebExtension .

Фоновый ключ - это объект, который может иметь одно из следующих двух свойств: оба необязательные:

"scripts"

Массив строк, каждый из которых представляет собой путь к источнику JavaScript. Путь относится к самому файлу manifest.json. Это фоновые скрипты, которые будут включены в расширение.

Скрипты используют одно и то же окно глобального.

Сценарии загружаются в порядке их появления в массиве.

Обратите внимание, что есть ошибка, влияющая на версии Firefox меньше 50: когда отладчик Firefox открыт, скрипты не всегда загружаются в порядке, указанном в массиве. Чтобы обойти эту ошибку, вы можете использовать свойство "page" и включить фоновые сценарии со страницы, используя теги <script>. Эта ошибка исправлена в Firefox 50, и с этого момента скрипты всегда загружаются в порядке, указанном в массиве.

"page"

Если вы укажете "scripts", тогда будет создана пустая страница для запуска ваших скриптов.

Если вам нужен определенный контент на странице, вы можете определить свою собственную страницу, используя опцию «страница».

Если вы используете это свойство, вы больше не можете указывать фоновые сценарии, используя "scripts", но вы можете включать свои собственные скрипты со страницы, как на обычной веб-странице.

Например

  "background": {
    "scripts": ["jquery.js", "my-background.js"]
  }

Загрузка двух фоновых сценариев.

  "background": {
    "page": "my-background.html"
  }

Загрузка пользовательской страницы.

Совместимость с браузером

ChromeEdgeFirefoxFirefox for AndroidOpera
Basic supportYesYes 14848Yes
persistentYesYesNoNoYes
1. The 'persistent' property is mandatory.

Метки документа и участники

 Внесли вклад в эту страницу: Vilafox
 Обновлялась последний раз: Vilafox,