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

85

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

C'est ce que j'essaye:

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

Il concentre Chrome mais n'ouvre pas l'URL.

cwd
la source
pourquoi faites-vous référence au programme ouvert par son chemin? C'est alias par défaut!
Nimrod

Réponses:

52

Si vous supprimez le, --argscela semble fonctionner correctement, car --argsil ne peut affecter que les choses lors du premier lancement (cela change le nom avec lequel on appelle)

cobbal
la source
bizarre. On dirait que je devais les utiliser. Merci.
cwd
merci pour expliquer le --argscomportement
ptim
59

En fait pour moi, la commande ne fonctionne pas avec le "--args" présent, donc la commande qui fonctionne pour moi est

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

Version d'OS X: 10.6.8

Arsal
la source
42

Si vous définissez Google Chrome comme navigateur par défaut

open http://google.com/

fera juste le tour.

Version d'OS X: 10.8.4

Alikewmk
la source
OS X 10.10 Yosemite également.
leymannx
Cela ne fonctionne que si Google Chrome est votre navigateur par défaut. Si vous utilisez safari, firefox ou une autre option mais souhaitez ouvrir l'URL avec chrome, vous aurez besoin de l'une des autres options.
tgf
1
bonne réponse, maintenant, comment puis-je faire cela dans une nouvelle fenêtre Chrome?
Chharvey
10

Vous pouvez utiliser

open -a "Google Chrome" index.html

ou, pour le mettre dans un script shell (par exemple ~ / bin / chrome)

  • éditez le fichier ~ / bin / chrome et mettez-y le texte suivant

    open -a "Google Chrome" "$*"

  • rendre le fichier exécutable en lançant ce qui suit dans un terminal

    chmod 700 ~/bin/chrome

  • puis exécutez ce qui suit pour ouvrir un fichier en chrome à partir du terminal

    chrome /path/to/some/file

Tiré d'ici

Brad Parks
la source
function chrome () {ouvert -a "Google Chrome" "$ *"}
Joel AZEMAR
6

J'ai un alias pour google

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }
Mohsen
la source
c'est une bonne idée :)
Nimrod
1
pour zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
nbari
4

Débarrassez-vous du --args. opensait déjà comment gérer les URL.

utilisateur7541
la source
3

Il existe plusieurs réponses utiles ici, mais aucune ne contient les informations complètes permettant d'ouvrir une URL dans Chrome dans les deux cas, qu'il s'agisse ou non du navigateur par défaut.

  1. Ouvrez une URL dans le navigateur par défaut (par exemple, Chrome):

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

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

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Ouvrez toujours une URL dans Chrome (à l'aide de la syntaxe alternative de l'identifiant de l'ensemble):

    open -b com.google.chrome http://www.example.com
    
  5. Ouvrez toujours une URL dans Chrome dans une fenêtre de navigation privée:

    Depuis man open, il semblerait que vous devriez pouvoir le faire comme ceci (mais hélas, il ne semble pas que l'option incognito soit proposée à Chrome):

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

    Toutefois, vous pouvez le faire en passant les commutateurs de ligne de commande de Chrome directement au binaire de Chrome:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    
Taylor Edmiston
la source
Cette réponse, votre 5ème point, mais sans --incognito- est ce que je suis venu chercher, et ne pourrais pas trouver ailleurs. Je me demandais comment contourner open(ce qui ne prend pas en charge chrome-extension://) - afin de pouvoir faire comme si /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'... où j'ai copié l'URL d'une extension. J'utilise ceci pour ouvrir Jironimo (pour JIRA) et OneTab, lorsque je suis cddans le répertoire de travail-projet pour la première fois chaque jour.
driftcatcher
2

c'est 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. Charger ~ / .bash_profile :
    source ~/.bash_profile

  3. Déjeuner chrome et ouvrir un site:
    chrome www.google.com

  4. Ouvrir un site local:
    chrome LOCAL_SITE_PATH


la source
0

Dans macos Sierra 10.12.6 .If chrome est votre navigateur par défaut. Vous pouvez le faire en
open index.html

Dominic Motuka
la source