scripting.RegisteredContentScript
Этот объект содержит данные о скрипте, который должен быть зарегистрирован или уже зарегистрирован.
Тип
Значения этого типа — объекты. Они содержат следующие свойства:
-
allFramesНеобязательно -
boolean. Если указаноtrue, скрипт будет инжектирован во все фреймы, даже если фрейм не является основным фреймом вкладки. Каждый фрейм проверяется независимо на соответствие URL; он не инжектируется в дочерние фреймы, если требования URL не выполнены. По умолчаниюfalse, что означает соответствие только основному фрейму. -
cssНеобязательно -
arraystring. Список файлов CSS, которые должны быть инжектированы в соответствующие страницы. Они инжектируются в том порядке, в котором они указаны в этом массиве. -
excludeMatchesНеобязательно -
arraystring. Массив страниц, из которых этот скрипт контента исключается, но иначе был бы инжектирован. id-
string. Идентификатор скрипта контента, указанный в вызове API. -
jsНеобязательно -
arraystring. Массив путей к файлам JavaScript в расширении, которые должны быть инжектированы на соответствующие страницы. Скрипты инжектируются в порядке их появления в этом массиве. -
matchesНеобязательно -
arraystring. Массив страниц, в которые инжектируется данный скрипт контента. Должен быть указан дляscripting.registerContentScripts(). -
persistAcrossSessionsНеобязательно -
boolean. Указывает, сохраняется ли этот скрипт контента после перезагрузки браузера, обновлений и перезагрузки расширения. По умолчаниюtrue. -
runAtНеобязательно -
extensionTypes.RunAt. Указывает, когда файлы JavaScript инжектируются на веб-страницу. Значение по умолчанию —document_idle. В Firefox,runAtтакже влияет на точку вставки CSS. В Chrome,runAtне влияет на точку вставки CSS. -
worldНеобязательно -
scripting.ExecutionWorld. Среда выполнения для выполнения скрипта. Значение по умолчанию —ISOLATED.
Совместимость с браузерами
| Рабочий стол | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | |
RegisteredContentScript |
88 | 88 | 102 | ? | 74 | 16.4Доступно для использования в Manifest V2 или более поздних версиях. |
? | ? | 102 | ? | 16.4Доступно для использования в Manifest V2 или более поздних версиях. |
? |
persistAcrossSessions |
88 | 88 | 102["С Firefox 105 этот параметр является необязательным и принимает любое булево значение.", "До Firefox 105 этот параметр был обязательным и принимал только значениеfalse."] |
? | 74 | 16.4Доступно для использования в Manifest V2 или более поздних версиях. |
? | ? | 102["С Firefox 105 этот параметр является необязательным и принимает любое булево значение.", "До Firefox 105 этот параметр был обязательным и принимал только значениеfalse."] |
? | 16.4Доступно для использования в Manifest V2 или более поздних версиях. |
? |
world |
102 | 102 | Нет | ? | 88 | Нет | ? | ? | Нет | ? | Нет | ? |
Примечание: Этот API основан на API chrome.scripting Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/scripting/RegisteredContentScript