2011-01-01 7 views
19

La domanda potrebbe sembrare strana ma ho bisogno che questo accada. L'alternativa sarebbe chiedere alle persone di premere Ctrl + Shift + i, ma preferirei evitarlo e fornire solo un collegamento.Come posso aprire Google Chrome Console da JavaScript?

Il collegamento verrà visualizzato in un'estensione di Chrome, quindi sono interessato solo a Google Chrome.

+4

[Posso aprire i devtools a livello di codice da un'estensione Google Chrome?] (Http://stackoverflow.com/questions/6801577/can-i-programmatically-open-the-devtools-from-a-google-chrome- estensione? rq = 1) – jantimon

risposta

6

Siamo spiacenti, non è probabile che accada (tranne che come un buco di sicurezza). Il tuo JavaScript in-page è deliberatamente in modalità sandbox e limitato: può interagire con la pagina e con la rete tramite AJAX, ma non può e non deve interagire con altre cose che accadono sul tuo computer, incluso il browser.

+4

Credo che Claudiu si riferisca a Javascript come eseguito dall'estensione di Chrome, non dall'ambiente di una particolare pagina. Le estensioni hanno sia API più ricche che autorizzazioni maggiori (secondo il file manifest del plug-in), IIRC. – Kos

8

Non è chiaro il motivo per cui è necessario fornire tale collegamento. DevTools non è uno strumento per l'utente finale. Se non ti piacciono le scorciatoie da tastiera, allora c'è una pagina chrome: // inspect/che ha l'elenco di pagine ed estensioni, e ogni voce ha un link che apre devtools.

Inoltre, è possibile utilizzare la pagina di debug remoto che apre devtools in una pagina. https://developers.google.com/chrome-developer-tools/docs/remote-debugging

+0

chrome: // inspect/sta usando 'chrome.send ('inspect', [String (data.processId), String (data.routeId)]);' questo potrebbe portare a una soluzione – jantimon

+0

http: // blog. poweredbytoast.com/googles-undocumented-quotchromesendquot-command – jantimon

3

Hai provato Firebug Lite. È uno strumento in-browser simile a quello trovato in Chrome.

http://getfirebug.com/firebuglite

Vi darà la maggior parte delle funzionalità che si sta cercando (più probabile), e vi permetterà di attivare a livello di codice e distruggerlo.

Cosa ne pensi?