Spec-Zone.ru › Web Extensions

browsingData.removeCookies()

Очищает куки браузера.

Вы можете использовать параметр removalOptions, который представляет собой объект browsingData.RemovalOptions, для:

  • очистки только куков, созданных после заданного времени
  • управления тем, нужно ли очищать куки, установленные только с обычных веб-страниц, или нужно очистить и куки, установленные из приложений и расширений.

Это асинхронная функция, которая возвращает Promise.

Синтаксис

let removing = browser.browsingData.removeCookies(
  removalOptions            // RemovalOptions object
)

Параметры

removalOptions

object. Объект browsingData.RemovalOptions, который может использоваться для очистки только куков, созданных после заданного времени, а также для управления тем, нужно ли очищать куки, установленные только с обычных веб-страниц, или нужно очистить и куки, установленные из приложений и расширений.

Возвращаемое значение

A Promise, который будет выполнен без аргументов, когда удаление будет завершено. Если произойдет какая-либо ошибка, обещание будет отклонено с сообщением об ошибке.

Примеры

Удалить куки, созданные в течение последней недели:

function onRemoved() {
  console.log("removed");
}

function onError(error) {
  console.error(error);
}

function weekInMilliseconds() {
  return 1000 * 60 * 60 * 24 * 7;
}

let oneWeekAgo = new Date().getTime() - weekInMilliseconds();

browser.browsingData
  .removeCookies({ since: oneWeekAgo })
  .then(onRemoved, onError);

Удалить все куки:

Предупреждение: Использование API для удаления всех куков одновременно очистит все объекты локального хранилища (включая те, что принадлежат другим расширениям).

Если вы хотите очистить все куки, не нарушая работу локального хранилища, используйте browser.cookies для перебора и удаления содержимого всех хранилищ куков.

function onRemoved() {
  console.log("removed");
}

function onError(error) {
  console.error(error);
}

browser.browsingData.removeCookies({}).then(onRemoved, onError);

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet
removeCookies Да 79 53 ? Да Нет ? ? 8556–79 ? Нет ?

Примечание: Этот API основан на API chrome.browsingData от 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/browsingData/removeCookies

Spec-Zone.ru

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