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