webRequest.StreamFilter.suspend()

Unterbricht eine Anfrage. Nachdem dies aufgerufen wurde, werden keine weiteren Daten geliefert, bis die Anfrage mit einem Aufruf von resume() fortgesetzt wird.

Sie können diese Funktion erst aufrufen, nachdem das onstart-Ereignis ausgelöst wurde.

Syntax

js
filter.suspend()

Parameter

Keine.

Rückgabewert

Keine.

Browser-Kompatibilität

BCD tables only load in the browser

Beispiele

Dieses Beispiel verwendet suspend/resume, um eine Webanfrage zu verzögern.

js
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"],
);