Kann ich die devtools programmgesteuert über eine Google Chrome-Erweiterung öffnen?

84

Ich habe eine Chrome-Erweiterung, die sich in die Devtools einhakt. Idealerweise möchte ich ein Abzeichen, das beim Klicken die devtools auf der neuen Registerkarte öffnet, die ich erstellt habe. Gibt es eine Möglichkeit, dies von der Hintergrundseite aus zu tun?

Paul C Nichols
quelle
Wo finden Sie eine Antwort auf das Problem?
GeorgeU
Das wäre immer noch sehr schön, nicht wahr - irgendwelche Updates?
Unterlauf
Ich habe eine verwandte, aber etwas andere Frage hier gepostet (und werde ein Kopfgeld hinzufügen): stackoverflow.com/questions/16660325/…
ELLIOTTCABLE
2
Falls Sie neugierig sind wie ich, was Chrome selbst verwendet, um die Devtools zu öffnen, wenn Sie auf einer Erweiterungsseite auf den Link "Backgroung-Seite" klicken, ist eschrome.developerPrivate.openDevTools()
felixfbecker

Antworten:

6

Ja, Sie können (oder nicht) die experimentellen APIs verwenden chrome.experimental.webInspector.
http://code.google.com/chrome/extensions/experimental.html
Sie können sogar den Inhalt und die Bedienfelder ändern.
Beachten Sie, dass Sie keine Erweiterungen senden können, die experimentelle APIs verwenden.

Derek 朕 會 功夫
quelle
Es ist jedoch erwähnenswert, dass Sie diese außerhalb der Erweiterungsgalerie hosten können, wenn Sie entschlossen sind. Dies würde jedoch bedeuten, dass Benutzer auch den Entwicklungskanal verwenden und das Flag Experimental Extension APIs aktivieren müssten .
Alasdair
17
experimental.webInspectorheißt jetzt chrome.experimental.devtools. Einige der APIs sind nicht mehr experimentell und werden unter aufgeführt chrome.devtools. Leider gibt es keine Möglichkeit, die Dev-Tools automatisch über eine Chrome-Erweiterung zu öffnen .
Rob W
@Rob W, Ich habe nicht bemerkt, dass chrome.devtools.*APIs außerhalb von Experiment-APIs liegen.
Derek 14 會 功夫
2

Leider gibt es keine Möglichkeit, das zu tun ...

Der chrom: // chromewebdata Link funktioniert nur, wenn eine Instanz von dev tools bereits geöffnet ist ...

ChristopheCVB
quelle
2

Das ist ziemlich alt, aber da ich jetzt auf der Suche nach einer Lösung darauf gestoßen bin, dachte ich, dass andere es auch haben könnten. Seit Chrome 28 können Sie die devtools. * API verwenden. Auf diese Weise können Sie DevTools-Bedienfelder öffnen und bearbeiten. Es ist auch bemerkenswert, nicht mehr expirimental.

Die Final Cut Cat
quelle
Erinnern Sie sich, mit welcher Methode die devtools über das Hintergrundskript progammatisch geöffnet werden? Alle anderen Antworten (von stackoverflow) scheinen darauf hinzudeuten, dass es unmöglich ist ...
Sentero-esp12
@ Sentero-esp12 klicke einfach mit der rechten Maustaste auf die gewünschte Seite und wähle "Inspect" aus
Acuna
0

Man könnte es versuchen

chrome.developerPrivate.openDevTools

Bluehipy
quelle
0

Mit der Seitenerweiterung ist dies nicht unmöglich. Wenn Sie jedoch müde sind, jedes Mal auf Strg + Umschalt + I zu klicken, können Sie einfach das Menü mit der rechten Taste auf der gewünschten Seite öffnen und "Inspizieren" auswählen Öffnen Sie die Konsole wie eine Erweiterungstaste, und Sie müssen nicht jedes Mal nach dem Symbol suchen, wenn Sie es benötigen. Dies ist praktischer als die Verwendung einer Erweiterung.

Acuna
quelle