Spec-Zone.ru › Web Extensions

webRequest.StreamFilter.status

Строка, описывающая текущий статус запроса. Она может принимать следующие значения:

"uninitialized"

Фильтр не полностью инициализирован. Нельзя вызывать функции фильтра.

"transferringdata"

Подлежащий канал в настоящее время передаёт данные, которые будут переданы расширению в одном или нескольких событиях ondata. Расширение может вызывать функции фильтра, такие как write(), close() или disconnect().

"finishedtransferringdata"

Подлежащий канал завершил передачу данных. В этом состоянии расширение всё ещё может записывать данные ответа с помощью функции фильтра write().

"suspended"

Передача данных временно приостановлена. В этом состоянии расширение может возобновить запрос, вызвав функцию фильтра resume(), и может записать данные ответа, используя функцию фильтра write().

"closed"

Расширение закрыло запрос, вызвав функцию фильтра close(). Фильтр больше не будет генерировать события, и расширение не может вызывать функции фильтра.

"disconnected"

Расширение отключило фильтр от запроса, вызвав функцию фильтра disconnect(). Все дальнейшие данные будут доставлены непосредственно, минуя фильтр. Фильтр больше не будет генерировать события, и расширение не может вызывать функции фильтра.

"failed"

Произошла ошибка, и фильтр был отключён от запроса. Расширение может найти сообщение об ошибке в error, и не может вызывать функции фильтра.

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet
status Нет Нет 57 ? Нет Нет ? ? 57 ? Нет ?

Примеры

function listener(details) {
  let filter = browser.webRequest.filterResponseData(details.requestId);
  console.log(filter.status);          // uninitialized

  filter.onstart = (event) => {
    console.log(filter.status);        // transferringdata
  }

  filter.ondata = (event) => {
    console.log(filter.status);        // transferringdata
    // pass through the response data
    filter.write(event.data);
  }

  filter.onstop = (event) => {
    console.log(filter.status);        // finishedtransferringdata
    filter.disconnect();
    console.log(filter.status);        // disconnected
  }
}

browser.webRequest.onBeforeRequest.addListener(
  listener,
  {urls: ["https://example.com/*"], types: ["main_frame"]},
  ["blocking"]
);

© 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/webRequest/StreamFilter/status

Spec-Zone.ru

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