1

Je connais chrome.webRequest.onHeadersReceived mais il ne me donne que des en-têtes à partir de la requête exécutée par mon extension. Au lieu de faire une autre requête en arrière-plan, j'aimerais obtenir des en-têtes de mon onglet sélectionné à partir de chrome.Extension Chrome, obtenir les en-têtes de l'onglet en cours

Est-ce possible?

+0

Vous devrez recharger l'onglet. – wOxxOm

+0

S'il vous plaît [modifier] la question à être sur le sujet: inclure un ** complet ** [mcve] qui * duplique le problème *. Y compris un * manifest.json *, certains des arrière-plans/contenu/scripts popup/HTML. Les questions demandant l'aide au débogage ("** pourquoi ce code ne fonctionne-t-il pas? **") doivent inclure: ►le comportement souhaité, ►un problème ou une erreur spécifique * et * ►le code le plus court nécessaire pour le reproduire ** dans la question lui-même **. Les questions sans énoncé de problème clair ne sont pas utiles aux autres lecteurs. Voir: "** Comment créer un [mcve] **", [Quels sujets puis-je poser à propos d'ici?] (Http://stackoverflow.com/help/on-topic), et [ask]. – Makyen

Répondre

1

Les API chrome.webRequest respectent toutes les demandes HTTP pour lesquelles votre extension a des autorisations, pas seulement celles effectuées par votre extension.

Si vous ne voyez pas les demandes que vous attendez de voir, l'un des éléments suivants peut être le cas:

  1. L'extension est en cours de chargement (ou installé) après que la page a déjà chargé. L'API Web Request ne peut observer que les demandes en cours, et non celles qui se sont produites dans le passé.

  2. Votre extension n'a pas d'autorisations pour la page. Donnez-lui les permissions.

  3. Vous essayez d'observer les demandes effectuées par une page protégée, comme le Chrome Web Store. Tu ne peux pas faire ça.

+0

Merci Duskwuff, vous avez raison, je peux enregistrer toutes les demandes autorisées de chrome avec mon extension avec cet auditeur. Je peux utiliser 'type == 'main_frame'' et' tabId' obtenir mes en-têtes de la page en cours de chargement :) cela fonctionne comme un charme. – Maxence