Extension Chrome - Comment obtenir le Corps de la Réponse HTTP?
Il semble être difficile (ou impossible??).
Je veux obtenir et de lire la Réponse HTTP, causée par la Requête HTTP dans le navigateur, en vertu de regarder Extension Chrome fond de script.
Nous pouvons Requête HTTP get Corps de cette manière
chrome.webRequest.onBeforeRequest.addListener(function(data){
//data contains request_body
},{'urls':[]},['requestBody']);
J'ai aussi vérifié ces stackoverflows
- Les extensions de Chrome - d'Autres façons de lire la réponse des organismes de chrome.devtools.le réseau?
- Extension Chrome pour lire la réponse HTTP
Est-il un moyen astucieux pour obtenir Corps de la Réponse HTTP en Extension Chrome?
Il n'y a pas de méthode générale. Il est seulement possible pour des cas d'utilisation spécifiques.
OriginalL'auteur otiai10 | 2013-08-30
Vous devez vous connecter pour publier un commentaire.
Je ne trouve pas de meilleure façon que de cette réponse.
Extension Chrome pour lire la réponse HTTP
La réponse dit comment se en-têtes de réponse et de les afficher dans une autre page.Mais il n'y a pas de corps de l'info dans la réponse obj(voir événement-responseReceived). Si vous souhaitez obtenir de réponse corps sans une autre page, essayez ceci.
Je pense que c'est assez utile pour moi et vous pouvez utiliser
chrome.debugger.detach(debuggeeId)
pour fermer le laid pointe.désolé, mabye pas utile... ^ ^
--silent-debugger-extension-api
commutateur de ligne de commande pour le déjeuner, le navigateur pour se débarrasser de la barre jaune , elle doit être la première instance du navigateurJe reçois pas défini pour la réponse, avez-vous une idée?
J'ai trouvé la raison est "Pas de ressource avec identifiant donné" (iddemande de getResponseBody est mal), mais je n'ai aucune idée de pourquoi c'est mal 🙁
J'ai fait un contenu script dans le code ci-dessus, et a ajouté une console.journal et d'alerte dans le corps de la réponse de la partie, mais rien ne se passe. Où le code devrait-il être placé?
J'obtiens le message d'erreur ne peut pas "attacher" à la page chrome://url. De toute façon autour de cela et uniquement attacher à des url spécifiques?
OriginalL'auteur liyangready
C'est certainement quelque chose qui n'est pas fourni hors de la boîte par l'Extension Chrome de l'écosystème. Mais, j'ai pu trouver un couple de façons de contourner cela, mais les deux viennent avec leur propre ensemble d'inconvénients.
La première est:
display: none
) de l'élément.La deuxième façon est de créer un DevTools extension qui est la seule extension qui fournit une API pour lire chaque demande.
J'ai écrit à la fois les méthodes d'une manière détaillée dans un article de blog ici.
Laissez-moi savoir si vous rencontrez des problèmes! 🙂
OriginalL'auteur Tarun Dugar