Spec-Zone.ru › Web Extensions

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API