206 votes

extension de google chrome :: console.log() de la page d’arrière-plan ?

Si j’appelle `` dans la page de popup, ou n’importe quel script inclus hors que cela fonctionne très bien.

Cependant comme la page d’arrière-plan n’est pas exécutée directement hors de la page popup il n’est pas inclus dans la console.

Est-il possible que je peux obtenir `` s dans la page d’arrière-plan s’affiche dans la console pour la page popup ?

est-il possible, à partir de la page d’arrière-plan, appeler une fonction dans la page popup ?

218voto

serg Points 43893

Jeter réponse évidente ici, juste au cas où. Vous savez que vous pouvez ouvrir la page d'arrière-plan de la console si vous cliquez sur "background.html" lien dans la liste des extensions de droite?

Modifier

Pour accéder à la page d'arrière-plan qui correspond à vos extensions ouvrez Settings / Extensions ou ouvrez un nouvel onglet et entrez chrome://extensions. Vous verrez quelque chose comme cette capture d'écran.

Chrome extensions dialogue

En vertu de votre extension, cliquez sur le lien background page. Cela ouvre une nouvelle fenêtre. Pour le menu contextuel de l'échantillon de la fenêtre a pour titre: _generated_background_page.html.

182voto

Mohamed Mansour Points 18019

Toute extension de la page (à l'exception des scripts de contenu) a un accès direct à la page d'arrière-plan via chrome.extension.getBackgroundPage().

Cela signifie que, dans le popup page, il vous suffit de faire:

chrome.extension.getBackgroundPage().console.log('foo');

Pour le rendre plus facile à utiliser:

var bkg = chrome.extension.getBackgroundPage();
bkg.console.log('foo');

Maintenant, si vous voulez faire la même chose dans les scripts de contenu , vous devez utiliser la transmission de Message pour y parvenir. La raison, ils ont tous deux appartiennent à des domaines différents, qui font sens. Il existe de nombreux exemples dans la transmission de Message de page pour vous de vérifier.

J'espère que efface tout.

74voto

songyy Points 766

Pour répondre à votre question directement, lorsque vous appelez de l’arrière-plan, ce message est enregistré, à la console de la page d’arrière-plan. Pour le visualiser, vous pouvez aller à et cliquez sur qui `` sous votre extension.

Lorsque vous cliquez sur le menu contextuel, il est chargé dans la page actuelle, donc le console.log devrait montrer message du journal dans la page en cours.

40voto

Lacho Tomov Points 319

Vous pouvez toujours utiliser console.log(), mais il obtient connecté à une console séparée. Pour le visualiser - faites un clic droit sur l’icône de l’extension et sélectionnez « Popup inspecter ».

17voto

dd . Points 140

La solution la plus simple consisterait à ajouter le code suivant en haut du fichier. Et que vous pouvez utiliser tout plein Chrome console api comme vous le feriez normalement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X