webRequest.StreamFilter.close()
Ferme la demande. Après cet appel, aucune autre donnée de réponse ne sera transmise au moteur de rendu du navigateur et aucun autre événement de filtrage ne sera donné à l'extension.
Notez la différence entre cette fonction et disconnect()
. Avec disconnect()
, le navigateur continuera à traiter d'autres données de réponse, mais il ne sera pas accessible par le filtre. Avec close()
, le navigateur ignorera toutes les données de réponse qui n'ont pas déjà été transmises au moteur de rendu.
Vous devriez toujours appeler close()
ou disconnect()
une fois que vous n'avez plus besoin d'interagir avec la réponse.
Vous ne pouvez pas appeler cette fonction avant que l'événement onstart
ne soit déclenché.
Syntaxe
filter.close();
Paramètres
None.
Valeur retournée
None.
Compatibilité des navigateurs
BCD tables only load in the browser
Exemples
Cet exemple remplacera le contenu de la page par "texte de remplacement" :
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"],
);