webRequest.StreamFilter.write()

√Čcrit quelques donn√©es de r√©ponse dans le flux de sortie..
Vous ne pouvez appeler cette fonction qu'après le déclenchement de l'événement onstart.

Syntaxe

filter.write(
  data    // ArrayBuffer or Uint8Array
)

Paramètres

data
Uint8Array ou ArrayBuffer: tableau d'octets contenant les données à transmettre au moteur de rendu du navigateur.

Valeur retournée

None.

Compatibilité du navigateur

BCD tables only load in the browser

Exemples

Cet exemple utilise write() pour remplacer "Example" dans la r√©ponse par  "WebExtension Example".

function listener(details) {
  let filter = browser.webRequest.filterResponseData(details.requestId);
  let decoder = new TextDecoder("utf-8");
  let encoder = new TextEncoder();

  filter.ondata = event => {
    let str = decoder.decode(event.data, {stream: true});
    // Just change any instance of Example in the HTTP response
    // to WebExtension Example.
    str = str.replace(/Example/g, 'WebExtension Example');
    filter.write(encoder.encode(str));
    filter.disconnect();
  }

  //return {}; // not needed
}

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