99 votes

Comment puis-je ouvrir une URL dans Google Chrome à partir du terminal dans OS X ?

Comment puis-je ouvrir une URL dans Google Chrome à partir du terminal dans OS X?

Voici ce que j'essaie:

/usr/bin/open -a "/Applications/Google Chrome.app" --args 'http://google.com/'

Il met l'accent sur Chrome mais n'ouvre pas l'URL.

0 votes

Pourquoi faites-vous référence au programme ouvert par son chemin ? Il est automatiquement aliasé !

4voto

Gnudiff Points 278

Supprimez les --args. open sait déjà comment gérer les URL.

4voto

Il existe plusieurs réponses utiles ici mais aucune ne contient toutes les informations nécessaires pour ouvrir une URL dans Chrome dans les deux cas, que ce soit ou non le navigateur par défaut.

  1. Ouvrir une URL dans le navigateur par défaut (peut être Chrome) :

    open http://www.example.com
  2. Ouvrir une URL dans Chrome toujours (en utilisant le nom de l'application) :

    open -a "Google Chrome" http://www.example.com
  3. Ouvrir une URL dans Chrome toujours (en utilisant la syntaxe alternative du chemin de l'application) :

    open -a /Applications/Google\ Chrome.app/ http://example.com
  4. Ouvrir une URL dans Chrome toujours (en utilisant la syntaxe alternative de l'identifiant de bundle) :

    open -b com.google.chrome http://www.example.com
  5. Ouvrir une URL dans Chrome toujours dans une fenêtre incognito :

    D'après man open, il semblerait que vous devriez pouvoir le faire de cette façon (mais malheureusement, il semble que l'option incognito ne soit pas prise en compte par Chrome) :

    open -a "Google Chrome" http://example.com/ --args --incognito

    Cependant, vous pouvez le faire en passant directement les options de ligne de commande de Chrome à l'exécutable Chrome :

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com

0 votes

Cette réponse, votre 5ème point, mais sans --incognito - est ce que je cherchais, et je ne pouvais pas trouver ailleurs. Je me demandais comment contourner open (qui ne supporte pas chrome-extension://) - pour que je puisse faire comme ça, /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension:///views/default.html#/' ... où j'ai copié l'URL depuis une extension. J'utilise ceci pour ouvrir Jironimo (pour JIRA) et OneTab, quand je cd dans le répertoire de projet de travail pour la première fois chaque jour.

0 votes

Je essaie d'atteindre quelque chose de similaire à @driftcatcher, mais sa méthode ne fonctionnera pas pour moi (macOS 11.0.1, Chrome 90.0.4430.72) en essayant d'ouvrir un chrome:// schéma, il ouvre simplement une nouvelle fenêtre avec un onglet vide. Certaines mesures de sécurité peut-être? Si quelqu'un connait une solution de contournement, j'apprécierais le ping.

1 votes

@lima Il semble en effet que le navigateur empêche le chargement du schéma chrome:// de manière programmée pour des raisons de sécurité. twitter.com/anatudor/status/1099590311540609024

2voto

Voici ma méthode.

  1. Mettez à jour ~/.bash_profile et ajoutez la fonction chrome ci-dessous:

    function chrome(){ 
        local site=""
        if [[ -f "$(pwd)/$1" ]]; then
            site="$(pwd)/$1"
        elif [[ "$1" =~ "^http" ]]; then
            site="$1"
        else
            site="http://$1"
        fi  
        /usr/bin/open -a "/Applications/Google Chrome.app" "$site"; 
    }
  2. Chargez ~/.bash_profile:
    source ~/.bash_profile

  3. Lancez chrome et ouvrez un site:
    chrome www.google.com

  4. Ouvrez un site local:
    chrome LOCAL_SITE_PATH

1voto

Dominic Motuka Points 111

Sous macOS Sierra 10.12.6. Si Chrome est votre navigateur par défaut. Vous pouvez le faire en
open index.html

0voto

HappyFace Points 741

Utiliser chrome-cli:

chrome-cli open   (Ouvrir l'URL dans un nouvel onglet)
chrome-cli open  -n  (Ouvrir l'URL dans une nouvelle fenêtre)
chrome-cli open  -i  (Ouvrir l'URL dans une nouvelle fenêtre en mode incognito)
chrome-cli open  -t   (Ouvrir l'URL dans un onglet spécifique)
chrome-cli open  -w   (Ouvrir l'URL dans un nouvel onglet dans une fenêtre spécifique)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X