--- title: ключ background slug: Mozilla/Add-ons/WebExtensions/manifest.json/background tags: - WebExtensions - Веб-расширения - Дополнения - Манифест - Расширения translation_of: Mozilla/Add-ons/WebExtensions/manifest.json/background ---
| Тип | Object |
|---|---|
| Обязательный | Нет |
| Пример |
"background": {
"scripts": ["background.js"]
}
|
Используйте ключ background для включения одного или нескольких фоновых сценариев и, возможно, фоновой страницы в ваше расширение.
Фоновые сценарии — это место для размещения кода, который должен поддерживать долгосрочное состояние или выполнять долгосрочные операции, независимо от времени жизни каких-либо конкретных веб-страниц или окон браузера.
Фоновые сценарии загружаются сразу при загрузке расширения и остаются загруженными до тех пор, пока расширение не будет отключено или удалено. Вы можете использовать любой API-интерфейс WebExtension в сценарии, если вы запросили необходимые права (permissions).
Дополнительную информацию см. В разделе «Справочные страницы» в статье Анатомия расширения.
Ключ background это объект, у которого есть два следующих необязательных свойства:
scripts |
Массив строк, каждая из которых представляет собой путь к файлу JavaScript. Путь к этим файлам указывают относительно папки, в которой находится файл manifest.json. Это скрипты, которые будут выполняться в фоновой странице расширения. У этих скриптов общий глобальный контекст объекта Скрипты загружаются в том порядке, в котором они указаны в массиве. Если вы указали значения с помощью свойства Примечание: Если вы хотите добавить скрипт из удалённого расположения с помощью тега Примечание: В Firefox до версии 50, когда открыт отладчик, скрипты не всегда загружаются в том порядке, в котором они расположены в массиве. Чтобы обойти этот баг, можно использовать свойство |
page |
Если вам нужно какое-нибудь содержимое HTML-страницы, можно определить свою фоновую страницу с помощью свойства Если используется это свойство, то уже нельзя добавлять скрипты с помощью свойства |
Ключ background также может содержать следующее необязательное свойство:
persistent |
Двоичное значение (
|
"background": {
"scripts": ["jquery.js", "my-background.js"]
}
Загрузит два фоновых скрипта.
"background": {
"page": "my-background.html"
}
Загрузит файл фоновой страницы.
{{Compat}}