Puis-je ouvrir les outils de développement par programmation à partir d'une extension Google Chrome?

87

J'ai une extension chrome qui se connecte aux outils de développement. Idéalement, je veux un badge qui, lorsqu'on clique dessus, ouvre les devtools sur le nouvel onglet que j'ai créé. Existe-t-il un moyen de le faire à partir de la page d'arrière-plan?

Paul C Nichols
la source
où pouvez-vous trouver une réponse au problème?
GeorgeU
1
Ce serait toujours vraiment sympa n'est-ce pas - des mises à jour?
underrun
J'ai posté (et
j'ajouterai
2
Au cas où vous êtes curieux comme moi de savoir ce que Chrome utilise lui-même pour ouvrir les outils de développement lorsque vous cliquez sur le lien "page de fond" sur une page d'extension, c'estchrome.developerPrivate.openDevTools()
felixfbecker

Réponses:

6

Oui, vous pouvez (ou non) utiliser les API expérimentales chrome.experimental.webInspector.
http://code.google.com/chrome/extensions/experimental.html
Vous pouvez même en modifier le contenu et les panneaux.
Notez que vous ne pourrez pas soumettre d'extensions utilisant des API expérimentales.

Derek 朕 會 功夫
la source
Cependant, il convient de noter que vous pouvez les héberger en dehors de la galerie d'extensions si vous êtes déterminé. Bien que cela signifie que les utilisateurs devraient également utiliser le canal de développement et activer l' indicateur des API d'extension expérimentale .
Alasdair
19
experimental.webInspectorest maintenant appelé chrome.experimental.devtools. Certaines API ne sont plus expérimentales et sont répertoriées sous chrome.devtools. Malheureusement, il n'existe aucun moyen d'ouvrir automatiquement les outils de développement via une extension Chrome.
Rob W
@Rob W, Je n'ai pas remarqué que les chrome.devtools.*API étaient devenues en dehors des API d'expérimentation.
Derek 朕 會 功夫
2

Malheureusement, il n'y a aucun moyen de faire cela ...

Le lien chrome: // chromewebdata ne fonctionne que si une instance des outils de développement est déjà ouverte ...

ChristopheCVB
la source
2

C'est assez vieux, mais depuis que je suis tombé dessus maintenant à la recherche d'une solution, j'ai pensé que d'autres pourraient avoir aussi. Depuis Chrome 28, vous pouvez utiliser l' API devtools. * . Cela vous permet d'ouvrir et de manipuler les panneaux DevTools. Il est également notable qu'il n'est plus expirimental.

Le chat Final Cut
la source
Vous souvenez-vous de la méthode utilisée pour ouvrir les devtools par programme à partir du script d'arrière-plan? Toutes les autres réponses (de stackoverflow) semblent suggérer que c'est impossible ...
Sentero-esp12
@ Sentero-esp12 cliquez simplement sur le bouton droit sur la page souhaitée et sélectionnez "Inspecter" à partir de celle-ci)
Acuna
1

On pourrait essayer

chrome.developerPrivate.openDevTools

bluehipy
la source
0

Ce n'est pas impossible avec l'extension latérale, mais si la raison est que vous êtes fatigué de cliquer encore et encore sur Ctrl + Maj + I à chaque fois - vous pouvez simplement ouvrir le menu du bouton droit sur la page souhaitée et sélectionner "Inspecter" à partir de celui-ci, il va ouvrir la console comme le bouton d'extension, et vous n'avez pas non plus besoin de rechercher son icône chaque fois que vous en avez besoin, ce qui est plus pratique que d'utiliser une extension.

Acuna
la source