Apri automaticamente gli strumenti di sviluppo di Chrome quando viene aperta una nuova scheda / nuova finestra


251

Ho un'applicazione HTML5 che si apre in una nuova finestra facendo clic su un collegamento. Sono un po 'stanco di premere Maiusc + I ogni volta che voglio registrare le comunicazioni di rete per avviare gli strumenti per gli sviluppatori perché ne ho sempre bisogno. Non sono stato in grado di trovare un'opzione per mantenere gli Strumenti per gli sviluppatori sempre abilitati all'avvio.

Esiste un modo per aprire automaticamente gli strumenti di sviluppo quando si apre una nuova finestra in Chrome?


Mi piacerebbe sapere anche questo. L'unico modo che ho trovato è di modificare la fonte come ha fatto questo tipo: [link] groups.google.com/forum/?fromgroups=#!topic/…
zone117x

Ho setacciato abbastanza duramente, e la cosa più vicina che posso trovare è creare un nuovo riquadro all'interno degli strumenti di sviluppo, con un'estensione di Chrome.
TankorSmash,

2
Utilizzando SendKeys con Python, puoi avviare Chrome e inviarlo +^jper simulare Ctrl Shift J, ma funzionerebbe solo con una nuova istanza; dovresti diventare un po 'più creativo con il selenio o qualcosa del genere per navigare in una determinata pagina ...
TankorSmash

Sì, ho visto anche questa variante ma non è applicabile quando si aprono gli strumenti di sviluppo per ogni nuova scheda aperta.
Alexander Sirobaba,

Ecco un ragazzo che ha modificato il codice sorgente per aggiungere questa funzionalità. Sembra essere obsoleto ora, ma almeno sappiamo che la tua richiesta è possibile .
Patrick M,

Risposte:


89

AGGIORNAMENTO 2:

Vedere questa risposta . - 05-11-2019

Ora puoi anche aprirlo automaticamente Strumenti per sviluppatori nei popup se erano aperti da dove li hai aperti. Ad esempio, se non hai Dev Tools aperto e ottieni un popup, non si aprirà con Dev Tools. Ma se hai Strumenti di sviluppo aperti e fai clic su qualcosa, nel popup verranno aperti automaticamente Strumenti di sviluppo.

AGGIORNARE:

Il tempo è cambiato, ora puoi usare --auto-open-devtools-for-tabs come in questa risposta - Wouter Huysentruit, 18 maggio alle 11:08

OPERAZIONE:

Ho giocato con la stringa di avvio per Chrome durante l'esecuzione, ma non sono riuscito a farlo persistere in nuove schede.
Ho anche pensato a un metodo PATH definito che potresti richiamare dal prompt. Ciò è possibile con il comando SendKeys, ma di nuovo solo su una nuova istanza. E DevTools non persiste in nuove schede.

Navigando nei forum dei prodotti Google, non sembra esserci un modo integrato per farlo in Chrome. Dovrai utilizzare una soluzione di battitura o F12come menzionato sopra.

L'ho consigliato come funzionalità. So di non essere neanche il primo.


1
@ Seanny123: risolto! Se lo desideri come funzionalità, sentiti libero di
aggiungere

1
@Chiperific, hai detto che stavi giocando la stringa di avvio per Chrome durante l'esecuzione, ma non sei riuscito a farlo persistere in nuove schede. Tuttavia, ho bisogno di questo comportamento all'avvio per una sola scheda. Puoi condividere come hai fatto per una sola scheda?
Martin Braun,

10
Il tempo è cambiato, ora puoi usare --auto-open-devtools-for-tabscome in questa risposta
huysentruitw,

2
Ti preghiamo di considerare di modificare la tua risposta. È obsoleto ma ancora molto visibile in SO.
yannick1976,

4
Il comando completo per OS X è (chiudere prima qualsiasi processo Chrome in esecuzione):/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --auto-open-devtools-for-tabs
Lane Rettig,

189

All'apertura degli strumenti di sviluppo, con la finestra degli strumenti di sviluppo in primo piano, premere F1. Questo aprirà una pagina delle impostazioni. Selezionare "Apri automaticamente DevTools per i popup".

Questo ha funzionato per me.

Immagine dello schermo


13
Funziona ed è esattamente ciò che l'OP stava chiedendo, dovrebbe essere contrassegnato come la risposta giusta
Rui

1
Inoltre non funziona per me con WebStorm. La pagina si apre ma nessuno strumento di sviluppo.
Mörre,

3
Funziona, ma l'opzione "Conserva registri" è sempre deselezionata e se il popup reindirizza non mostra le richieste di rete precedenti. Qualche idea su come conservarlo per impostazione predefinita?
agenda del

1
Funziona solo per un sottoinsieme specifico di casi, vedere bugs.chromium.org/p/chromium/issues/detail?id=410958#c87 . Non è una soluzione generale.
Lane Rettig,

1
Non funziona quando si avvia da VS Code con l'estensione di debug di Chome.
VanAlbert,

80

Esiste un'opzione da riga di comando per questo: --auto-open-devtools-for-tabs

Quindi, per le proprietà su Google Chrome, utilizzare qualcosa del genere:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --auto-open-devtools-for-tabs

Ecco un link utile: chrome-command-line-switch


1
Questo sicuramente funziona e probabilmente dovrebbe essere contrassegnato come risposta accettata ora. Ho controllato il cromo Version 50.0.2661.102 Ubuntu 15.10 (64-bit)e l'ho aperto in questo modochromium-browser --auto-open-devtools-for-tabs
Olga,

6
Questo non funziona su Windows 7 versione 51.0.2704.103 m
PetroCliff

7
Il comando completo per OS X è (chiudere prima qualsiasi processo Chrome in esecuzione):/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --auto-open-devtools-for-tabs
Lane Rettig,

2
Non funzionava con la versione 59.0.3071.115 (build ufficiale) (64 bit)
Gustavo Straube,

Funziona nel mio caso d'uso a differenza della risposta di Saint.
Markus Barthlen,

28

Su un Mac: esci da Chrome, quindi esegui il comando seguente in una finestra del terminale:

open -a "Google Chrome" --args --auto-open-devtools-for-tabs

Per chiarire: questo apre Chrome con il auto-open-devtools-for-tabsflag impostato. Chiudere Chrome e riaprirlo usando il normale collegamento dell'applicazione aprirà Chrome senza il flag impostato. Se desideri un collegamento per aprire Chrome con questo flag impostato senza dover aprire una finestra del terminale, puoi creare un flusso di lavoro in Automator, aggiungere un elemento "Esegui script shell" e incollare lo script sopra. Il salvataggio del flusso di lavoro come applicazione creerà un'app selezionabile. Vedi questa risposta in un'altra discussione: stackoverflow.com/a/281455/1512790
Rick Gladwin

17

Sotto le impostazioni di Chrome DevTools abiliti:

Sotto Rete -> Conserva registro Sotto DevTools -> Apri automaticamente DevTools per i popup


La migliore risposta IMO
Chase Miller,

2
buona risposta ma spiegata per Linux: vai alla console degli sviluppatori. Vai al menu hamburger. fai clic su impostazioni (o f1). nella sezione rete controllare preservare il registro. nella sezione devtools controlla devtools con apertura automatica per i popup
JDPeckham

9

F12 è più facile di Ctrl + Maiusc + I


2
Se sei su Windows o Linux
Gianfranco P.

1
per colpire f12 su un macbook o pro devi fare fn + f12 (estremo in basso a sinistra + estremo in alto a destra), il che non è comodo per la maggior parte degli utenti di tastiera
Seth McClaine,

Funziona benissimo su Linux ... Un altro motivo per passare. Lo ha fatto su un Mac Pro, non è perfetto, ma è ancora molto meglio del sistema operativo Apple
Ray Foss,

5

Con la finestra Strumenti di sviluppo visibile, fai clic sull'icona del menu (i tre punti verticali nell'angolo in alto a destra) e fai clic su Impostazioni .

Ambientazione

In Strumenti di sviluppo , seleziona l' opzione Apri automaticamente DevTools per i popup

dettagli di impostazione


4

Sono venuto qui alla ricerca di una soluzione simile. Volevo davvero vedere l'output di Chrome per il pageload da una nuova scheda. (una presentazione del modulo nel mio caso) La soluzione che ho effettivamente usato è stata quella di modificare l'attributo target del modulo in modo che l'invio del modulo si verificasse nella scheda corrente. Sono stato in grado di acquisire la richiesta di rete. Problema risolto!


4

Chiunque cerchi di farlo all'interno di Visual Studio, questo articolo di Code Project aiuterà. Aggiungi "--auto-open-devtools-for-tabs" nella casella degli argomenti. Funziona nel 2017.


Nel caso in cui la pagina Progetto codice scompaia: vai al menu a discesa Esegui, seleziona Sfoglia con ..., Aggiungi ..., Il programma è simile a: C: \ Programmi (x86) \ Google \ Chrome \ Application \ chrome .exe e Argomenti: --auto-open-devtools-for-tabs -incognito (l'incognito è facoltativo)
Dustin_00

3

Se si utilizza Visual Studio Code (vscode), utilizzando l'estensione di debug chrome vscode molto popolare ( https://github.com/Microsoft/vscode-chrome-debug ) è possibile impostare un file di configurazione di avvio launch.jsone specificare di aprire lo strumento di sviluppo durante una sessione di debug.

Questo l' launch.jsonho usato per i miei progetti React:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:3000",
      "runtimeArgs": ["--auto-open-devtools-for-tabs"],
      "webRoot": "${workspaceRoot}/src"
    }
  ]
}

La linea importante è "runtimeArgs": ["--auto-open-devtools-for-tabs"],

Da vscode ora puoi digitare F5, Chrome apre anche la tua app e la scheda della console.


1

Sì, c'è un modo per farlo

  1. Fare clic destro-> Ispeziona-> fonti (scheda)

  2. Verso la tua destra ci sarà un "pulsante di esecuzione dello script di pausa" Il pulsante evidenziato nell'immagine diretta da questo link è il pulsante di esecuzione dello script che può essere messo in pausa o riprodotto secondo necessità.

Spero che sia d'aiuto! Pace

  • PS: è la prima volta. A partire dalla seconda volta, lo strumento di sviluppo si carica automaticamente


-6

Puoi aprire Dev Tools ( F12in Chrome) in una nuova finestra clicking three, vertical dotsnell'angolo in basso a destra e scegliere Open as Separate Window.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.