ключ background
Тип | Object |
---|---|
Обязательный | Нет |
Пример |
json
|
Используйте ключ 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"
}
Загрузит файл фоновой страницы.
Совместимость с браузерами
BCD tables only load in the browser