webRequest.StreamFilter.suspend()
Приостанавливает запрос. После вызова больше данных не будут переданы, пока запрос не будет возобновлен с помощью вызова resume().
Вы не можете вызвать эту функцию, пока не сработает событие onstart.
Синтаксис
filter.suspend()
Параметры
Нет.
Возвращаемое значение
Нет.
Совместимость с браузерами
| Рабочий стол | Мобильное устройство | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | |
suspend |
Нет | Нет | 57 | ? | Нет | Нет | ? | ? | 57 | ? | Нет | ? |
Примеры
В этом примере используется suspend/resume для задержки веб-запроса.
function listener(details) { let filter = browser.webRequest.filterResponseData(details.requestId); filter.onstart = (event) => { filter.suspend(); setTimeout(() => { filter.resume(); filter.disconnect(); }, 1000); } } browser.webRequest.onBeforeRequest.addListener( listener, {urls: ["https://example.org/"], 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/suspend