declarativeNetRequest.updateSessionRules
Изменяет набор правил области действия для расширения. Правила с идентификаторами, перечисленными в options.removeRuleIds, сначала удаляются, а затем добавляются правила, указанные в options.addRules. Обратите внимание:
- Это обновление выполняется как атомарная операция: либо все указанные правила добавляются и удаляются, либо возвращается ошибка.
- Эти правила не сохраняются между сеансами браузера.
-
MAX_NUMBER_OF_DYNAMIC_AND_SESSION_RULES— максимальное количество динамических и сеансовых правил, которые может добавить расширение.
Синтаксис
let updatedRuleset = browser.declarativeNetRequest.updateSessionRules( options // object );
Параметры
options-
Объект, содержащий подробности правил для добавления или удаления из динамических правил.
-
addRulesНеобязательно -
Массив
declarativeNetRequest.Rule. Подробности правил для добавления. -
removeRuleIdsНеобязательно -
Массив
number. Идентификаторы правил для удаления. Любые недействительные идентификаторы игнорируются.
-
Возвращаемое значение
A Promise Если запрос выполнен успешно, обещание выполняется без аргументов. Если запрос завершается ошибкой, обещание отклоняется с сообщением об ошибке.
Примеры
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
updateSessionRules |
90 | 90 | Нет | ? | 76 | 15.4 | ? | ? | Нет | ? | 15.4 | ? |
© 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/declarativeNetRequest/updateSessionRules