webRequest.StreamFilter.onstart

Ein Event-Handler, der aufgerufen wird, wenn der Stream geöffnet wird und beginnt, Daten zu liefern. Ab diesem Punkt kann die Erweiterung Filterfunktionen wie write(), disconnect() oder close() verwenden.

Beispiele

Dieses Beispiel ersetzt den Seiteninhalt durch "replacement text":

js
function listener(details) {
  let filter = browser.webRequest.filterResponseData(details.requestId);

  filter.onstart = (event) => {
    console.log("started");
    let encoder = new TextEncoder();
    filter.write(encoder.encode("replacement content"));
    filter.close();
  };
}

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

Browser-Kompatibilität