Ouvrir automatiquement les outils de développement Chrome lors de l'ouverture d'un nouvel onglet / d'une nouvelle fenêtre

251

J'ai une application HTML5 qui s'ouvre dans une nouvelle fenêtre en cliquant sur un lien. Je suis un peu fatigué d'appuyer sur Shift + I chaque fois que je souhaite enregistrer la communication réseau pour lancer les outils de développement, car j'en ai toujours besoin. Je n'ai pas pu trouver d'option pour que les outils de développement restent toujours activés au démarrage.

Existe-t-il un moyen d'ouvrir automatiquement les outils de développement lors de l'ouverture d'une nouvelle fenêtre dans Chrome?

Alexander Sirobaba
la source
J'adorerais le savoir aussi. La seule façon que j'ai trouvée est de modifier la source comme ce type l'a fait: [link] groups.google.com/forum/?fromgroups=#!topic/…
zone117x
J'ai parcouru assez dur, et la chose la plus proche que je peux trouver est la création d'un nouveau volet dans les outils de développement, avec une extension Chrome.
TankorSmash
2
En utilisant SendKeys avec Python, vous pouvez lancer Chrome et envoyer +^jpour simuler Ctrl Shift J, mais cela ne fonctionnerait qu'avec une nouvelle instance; il faudrait être un peu plus créatif avec le sélénium ou quelque chose pour naviguer vers une page donnée ...
TankorSmash
Oui, j'ai également vu cette variante mais elle n'est pas applicable lorsque vous ouvrez des outils de développement pour chaque nouvel onglet ouvert.
Alexander Sirobaba
Voici un gars qui a modifié le code source pour ajouter cette fonctionnalité. Il semble désormais obsolète, mais au moins nous savons que votre demande est possible .
Patrick M

Réponses:

89

MISE À JOUR 2:

Voir cette réponse . - 2019-11-05

Vous pouvez également désormais les ouvrir automatiquement dans les fenêtres de développement si elles étaient ouvertes d'où vous les avez ouvertes. Par exemple, si vous n'avez pas Dev Tools ouvert et que vous obtenez un popup, il ne s'ouvrira pas avec Dev Tools. Mais si vous avez Dev Tools ouvert et que vous cliquez ensuite sur quelque chose, la fenêtre contextuelle aura Dev-Tools ouvert automatiquement.

METTRE À JOUR:

Le temps a changé, vous pouvez maintenant utiliser --auto-open-devtools-for-tabs comme dans cette réponse - Wouter Huysentruit 18 mai à 11:08

OP:

J'ai joué avec la chaîne de démarrage de Chrome lors de l'exécution, mais je n'ai pas pu la faire persister dans de nouveaux onglets.
J'ai également pensé à une méthode PATH définie que vous pourriez invoquer à partir de l'invite. Cela est possible avec la commande SendKeys, mais encore une fois, uniquement sur une nouvelle instance. Et DevTools ne persiste pas dans les nouveaux onglets.

En parcourant les forums des produits Google, il ne semble pas y avoir de moyen intégré de le faire dans Chrome. Vous devrez utiliser une solution de frappe ou F12comme mentionné ci-dessus.

Je l'ai recommandé comme fonctionnalité. Je sais que je ne suis pas le premier non plus.

Chiperific
la source
1
@ Seanny123: corrigé! Si vous le souhaitez en tant que fonctionnalité, n'hésitez pas à lancer
phsource
1
@Chiperific, vous avez dit que vous jouiez autour de la chaîne de démarrage de Chrome lors de l'exécution, mais que vous ne pouviez pas la faire persister dans de nouveaux onglets. Cependant, j'ai besoin de ce comportement au démarrage pour un seul onglet. Pouvez-vous partager la façon dont vous l'avez fait pour un seul onglet?
Martin Braun
10
Le temps a changé, vous pouvez maintenant utiliser --auto-open-devtools-for-tabscomme dans cette réponse
huysentruitw
2
Veuillez envisager de modifier votre réponse. Il est obsolète mais toujours très visible dans SO.
yannick1976 du
4
La commande complète pour OS X est (quittez tout processus Chrome en cours d'exécution d'abord):/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --auto-open-devtools-for-tabs
Lane Rettig
189

Lors de l'ouverture des outils de développement, avec la fenêtre des outils de développeur en surbrillance, appuyez sur F1. Cela ouvrira une page de paramètres. Vérifiez les "DevTools à ouverture automatique pour les popups".

Cela a fonctionné pour moi.

Capture d'écran

Saint
la source
13
Cela fonctionne et c'est exactement ce que le PO demandait, cela devrait être marqué comme la bonne réponse
Rui
1
Ne fonctionne pas non plus pour moi avec WebStorm. La page s'ouvre mais aucun outil de développement.
Mörre
3
Cela fonctionne, mais l'option "Conserver les journaux" n'est toujours pas cochée, et si la fenêtre contextuelle redirige, elle n'affiche pas les demandes réseau précédentes. Des idées sur la façon de lui faire conserver les journaux par défaut?
horaire du
1
Cela ne fonctionne que pour un sous-ensemble spécifique de cas, veuillez consulter bugs.chromium.org/p/chromium/issues/detail?id=410958#c87 . Ce n'est pas une solution générale.
Lane Rettig
1
Ne fonctionne pas lors du démarrage à partir de VS Code avec l'extension de débogage Chome.
VanAlbert
80

Il existe un commutateur de ligne de commande pour cela: --auto-open-devtools-for-tabs

Donc, pour les propriétés sur Google Chrome, utilisez quelque chose comme ceci:

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

Voici un lien utile: commutateurs de ligne de commande de chrome

David
la source
1
Cela fonctionne certainement et devrait probablement être marqué comme réponse acceptée maintenant. Vérifié pour le chrome Version 50.0.2661.102 Ubuntu 15.10 (64-bit)et l'a ouvert comme çachromium-browser --auto-open-devtools-for-tabs
Olga
6
Cela ne fonctionne pas sur Windows 7 Version 51.0.2704.103 m
PetroCliff
7
La commande complète pour OS X est (quittez tout processus Chrome en cours d'exécution d'abord):/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --auto-open-devtools-for-tabs
Lane Rettig
2
N'a pas fonctionné sur la version 59.0.3071.115 (version officielle) (64 bits)
Gustavo Straube
Fonctionne dans mon cas d'utilisation contrairement à la réponse de Saint.
Markus Barthlen
28

Sur un Mac: quittez Chrome, puis exécutez la commande suivante dans une fenêtre de terminal:

open -a "Google Chrome" --args --auto-open-devtools-for-tabs
Erin Mills
la source
Pour clarifier: cela ouvre Chrome avec le auto-open-devtools-for-tabsdrapeau défini. Quitter Chrome et le rouvrir à l'aide du raccourci normal de l'application ouvrira Chrome sans définir d'indicateur. Si vous souhaitez un raccourci pour ouvrir Chrome avec cet indicateur défini sans avoir à ouvrir une fenêtre de terminal, vous pouvez créer un flux de travail dans Automator, ajouter un élément "Exécuter le script shell" et coller le script ci-dessus. L'enregistrement du flux de travail en tant qu'application créera une application cliquable. Voir cette réponse dans un autre fil: stackoverflow.com/a/281455/1512790
Rick Gladwin
17

Sous les paramètres Chrome DevTools, vous activez:

Sous réseau -> Conserver le journal sous DevTools -> DevTools à ouverture automatique pour les popups

Andrew Patterson
la source
La meilleure réponse OMI
Chase Miller
2
bonne réponse mais expliquée pour linux: Allez sur la console développeur. Allez dans le menu hamburger. cliquez sur paramètres (ou f1). dans la section réseau, vérifiez la conservation du journal. dans la section devtools, vérifiez les devtools à ouverture automatique pour les popups
JDPeckham
9

F12 est plus facile que Ctrl + Maj + I

Yehia
la source
2
Si vous êtes sous Windows ou Linux
Gianfranco P.
1
pour frapper f12 sur un macbook, ou pro, vous devez faire fn + f12 (en bas à gauche extrême + en haut à droite extrême), ce qui n'est pas confortable pour la plupart des utilisateurs de clavier
Seth McClaine
Fonctionne très bien sur Linux ... Une autre raison de changer. Je l'ai fait sur un Mac Pro, ce n'est pas parfait, mais toujours bien meilleur que Apple OS
Ray Foss
5

La fenêtre des outils de développement étant visible, cliquez sur l'icône de menu (les trois points verticaux dans le coin supérieur droit) et cliquez sur Paramètres .

Réglage

Sous Dev Tools , cochez l' option Auto-open DevTools for popups

détails du réglage

luhuiya
la source
4

Je suis venu ici à la recherche d'une solution similaire. Je voulais vraiment voir la sortie chrome pour le chargement de page à partir d'un nouvel onglet. (une soumission de formulaire dans mon cas) La solution que j'ai réellement utilisée était de modifier l'attribut cible du formulaire afin que la soumission du formulaire se produise dans l'onglet actuel. J'ai pu capturer la demande du réseau. Problème résolu!

George Griffin
la source
4

Quiconque cherche à le faire dans Visual Studio, cet article de projet de code vous aidera. Ajoutez simplement "--auto-open-devtools-for-tabs" dans la boîte d'arguments. Fonctionne en 2017.

Ron Rebennack
la source
Dans le cas où la page Code Project disparaît: vous allez dans le menu déroulant Exécuter, sélectionnez Parcourir avec ..., Ajouter ..., le programme est quelque chose comme: C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome .exe et arguments: --auto-open-devtools-for-tabs -incognito (incognito étant facultatif)
Dustin_00
3

Si vous utilisez Visual Studio Code (vscode), en utilisant l'extension de débogage chrome vscode très populaire ( https://github.com/Microsoft/vscode-chrome-debug ), vous pouvez configurer un fichier de configuration de lancement launch.jsonet spécifier d'ouvrir l'outil de développement pendant une session de débogage.

C'est ce launch.jsonque j'utilise pour mes projets 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 ligne importante est "runtimeArgs": ["--auto-open-devtools-for-tabs"],

À partir de vscode, vous pouvez maintenant taper F5, Chrome ouvre également votre application et l'onglet console.

vincedgy
la source
1

Oui, il y a un moyen de le faire

  1. Clic droit-> Inspecter-> sources (onglet)

  2. Vers votre droite, il y aura un "bouton d'exécution du script de pause" Le bouton mis en évidence dans l'image dirigée par ce lien est le bouton d'exécution du script qui peut être mis en pause ou joué selon les besoins.

J'espère que ça aide! Paix

  • PS: c'est la première fois, à partir de la deuxième fois l'outil de développement se charge automatiquement
Harish
la source
-6

Vous pouvez ouvrir Dev Tools ( F12dans Chrome) dans une nouvelle fenêtre clicking three, vertical dotsdans le coin inférieur droit et choisir Open as Separate Window.

Belloz
la source