webRequest.StreamFilter.suspend()

Suspend une demande. Après cet appel, plus aucune donnée ne sera livrée jusqu'à ce que la requête soit reprise avec un appel à resume().

Vous ne pouvez pas appeler cette fonction avant que l'événement onstart ne soit déclenché.

Syntaxe

js
filter.suspend();

Paramètres

None.

Valeur retournée

None.

Compatibilité des navigateurs

BCD tables only load in the browser

Exemples

Cet exemple utilise la suspend/resume pour retarder une requête web.

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