devtools.network.onRequestFinished
Lancé lorsqu'une requête réseau est terminée et que ses détails sont disponibles pour l'extension.
La requête est donnée en tant qu'objet d'entrée HAR, qui est également doté d'une méthode getContent()
asynchrone qui récupère le contenu du corps de la réponse.
Notez que bien que votre extension puisse ajouter un écouteur à tout moment,elle commencera seulement à se déclencher après que l'utilisateur a activé le moniteur réseau du navigateur au moins une fois.
Syntaxe
browser.devtools.network.onRequestFinished.addListener(listener);
browser.devtools.network.onRequestFinished.removeListener(listener);
browser.devtools.network.onRequestFinished.hasListener(listener);
Les événements ont trois fonctions
addListener(listener)
-
Ajoute un écouteur à cet événement.
removeListener(listener)
-
Arrêtez d'écouter cet événement. L'argument de
listener
est l'écouteur à supprimer. hasListener(listener)
-
Vérifiez si
listener
est enregistré pour cet événement. Renvoietrue
s'il écoute, sinonfalse
.
Syntaxe addListener
Paramètres
callback
-
Fonction qui sera appelée lorsque cet événement se produit. La fonction recevra les arguments suivants :
request
-
object
. Un objet représentant la requête. Cet objet est un seul objet d'entrée HAR. Il définit également une méthodegetContent()
asynchrone, qui renvoie unePromise
qui se résout avec le corps de la réponse.
Compatibilité des navigateurs
BCD tables only load in the browser
Examples
Ajoutez un écouteur qui consigne l'adresse IP du serveur et le corps de la réponse pour chaque requête réseau.
function handleRequestFinished(request) {
console.log("Server IP: ", request.serverIPAddress);
request.getContent().then((content) => {
console.log("Content: ", content);
});
}
browser.devtools.network.onRequestFinished.addListener(handleRequestFinished);
Note :
Cette API est basée sur l'API chrome.devtools
de Chromium.