web-dev-qa-db-fra.com

Comment faire Chrome toujours lancer avec le drapeau de port de débogage à distance

Je sais que je peux lancer chrome de la manière suivante pour ouvrir un port de débogage distant sur le port 9222 -

chrome.exe --remote-debugging-port=9222

Mais je veux configurer Chrome de telle sorte que chaque fois qu'il est lancé par une autre application, il s'ouvre toujours avec l'option de débogage à distance activée. Un profil personnalisé fonctionnera-t-il?

Je veux y arriver car il y a une application de bureau qui lancerait chrome en cliquant sur son bouton. Je veux contrôler cela chrome session.

10
Shadab

J'ai trouvé un moyen de résoudre mon énoncé de problème. Je le poste comme réponse car cela peut aider quelqu'un d'autre à résoudre des problèmes similaires.

Si vous êtes sous Windows, allez dans l'éditeur de registre et recherchez cette commande

Computer\HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command

Modifiez la clé avec ce qui suit -

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 -- "%1"

Si vous voulez jouer avec Chrome, mettez --incognito si vous voulez toujours lancer Chrome en mode incognito.

Attention: veuillez sauvegarder votre base de registre avant de jouer avec.

7
Shadab

Plutôt que de modifier le registre, vous pouvez simplement ajouter le drapeau directement dans les propriétés du programme en cliquant avec le bouton droit sur l'icône Chrome et en ajoutant ...

--remote-debugging-port=9222 -- "%1" 

... à la fin du champ cible.

enter image description here

8
Alex

Pour mac, j'ai fait une application simple qui lance chrome avec le --remote-debugging-port pour moi. Mathias Bynens a un merveilleux article sur la façon de le faire (c'est là que j'ai eu l'idée). Il inclut même un (fork) script qui peut faire la plupart de cela pour vous, mais les bases sont vraiment simples.

  1. Créez un répertoire dans votre dossier d'applications avec la structure suivante <new app name>/Contents/MacOS:

    mkdir /Applications/Chrome\ Debugger.app/Contents/MacOS
    
  2. Créez votre fichier de script et rendez-le exécutable (son nom doit correspondre au nom du dossier supérieur):

    cd /Applications/Chrome\ Debugger.app/Contents/MacOS
    touch Chrome\ Debugger
    Sudo chmod +x Chrome\ Debugger
    
  3. Modifiez le nouveau fichier avec l'éditeur de votre choix (votre chemin vers chrome peut être différent):

    #!/usr/bin/env bash
    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&
    

Et c'est tout. Vous pouvez ajouter une icône personnalisée si vous souhaitez la retrouver plus facilement (copiez votre nouvelle icône> cliquez avec le bouton droit sur la nouvelle application> Obtenir des informations> cliquez sur l'icône actuelle en haut à gauche> collez la nouvelle icône sur l'icône actuelle), mais le l'application fonctionnera bien sans elle.

3
David Mann

Je ne peux pas encore ajouter de commentaires, mais la réponse de David Mann est obsolète pour MacOS.

Heureusement, un seul léger changement est nécessaire; Ajoutez le bash Shebang au script Chrome Debugger.

#!/bin/bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&

cette mise à jour pour les utilisateurs de mac a été trouvée ici: Activer le débogage à distance sur Chrome par défaut sur mac?

Nat Khun a également pris la peine de créer un .dmg pour permettre une procédure d'installation "normale" pour les utilisateurs de mac. Son repo peut être trouvé ici: https://github.com/natkuhn/Chrome-debug/

assurez-vous de lui donner une étoile. J'ai fait!

2
DayFox