Exécutez Google Chrome sans tête sur Mac OS X au démarrage

2

Je suis actuellement sous OS X El Capitan, et j'aimerais faire tourner Google Chrome en mode sans tête au démarrage. Jusqu’à présent, j’ai essayé de le faire via un terminal, mais j’ai été incapable de trouver le moyen de lancer le mode sans tête. Qu'est-ce que je fais mal?

J'ai essayé toutes les combinaisons, la seule qui fonctionne actuellement pour moi est la suivante:

Ouvrez -a "Google Chrome" http://www.google.com

Mais pas encore de mode sans tête.

Et sur la base de mes connaissances limitées, la méthode appropriée pour lancer ce lancement au démarrage consiste à utiliser un fichier bash. Corrige moi si je me trompe.

Toutes les suggestions seront grandement appréciées.

Mange-homme
la source

Réponses:

3

Tout d’abord, assurez-vous d’utiliser au moins la version v59 de Google Chrome, qui a introduit la fonctionnalité sans tête.

Si oui, le ci-dessous peut fonctionner pour vous:

chrome --headless --remote-debugging-port=9222 http://www.google.com

Vous devez définir un alias pour l'exécutable de ligne de commande pour Chrome avec les éléments suivants (en supposant que Chrome est installé à l'emplacement standard):

alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"

Pour tester ce qui précède, vous pouvez essayer d’aller à cette adresse (dans un autre navigateur):

http://localhost:9222

Consultez cette page sur Google pour référence.

Voici un court script que vous pourrez trouver utile:

#!/bin/bash

url="http://www.google.com"
port=9222
chrome="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
"$chrome" --headless --remote-debugging-port="$port" "$url" &
Écossais
la source
Fonctionne comme un charme! mais des problèmes apparaissent chaque fois que j'essaie d'en faire un fichier .sh. Voilà, j’essaie de créer un fichier (j’ai considéré jusqu’à présent, comme une option .sh) pour lancer Google Chrome sans tête au démarrage et ... s’il est possible de l’empêcher de se fermer même le Moniteur d'activité (ou relancez-le lorsqu'il est fermé). Je l'ai fait sous Windows en utilisant les fichiers .bat et .vbs et la transition semblait assez simple, mais j'avais tellement tort. Pouvez-vous me donner un indice pour faire une telle chose? J'ai essayé de démarrer Chrome avec $, "...", même avec le chemin d'accès complet. Rien ne semble fonctionner.
Mange-man le
@ Eat-man À quoi ressemble votre script? Chrome démarre-t-il et s'arrête-t-il ou n'est-il pas exécuté du tout?
Scot
La seule façon dont cela fonctionne est via Terminal en tapant les commandes de votre dernier message. Semble fonctionner aussi loin que je peux voir à partir du moniteur d'activité car le processus apparaît. Si je ferme la fenêtre du terminal, le processus est également arrêté, et je n'ai pas été en mesure de savoir quoi faire pour masquer la fenêtre du terminal. Voici ce que j'ai fait jusqu'à présent. Mais il continue à me montrer: "chrome: commande non trouvée" #!/bin/bash echo off alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome" | chrome --headless --remote-debugging-port=9222 http://www.google.com
Eat-man
Désolé pour les 6 modifications, je suis un débutant et j'ai des problèmes avec le format.
Mange-man le
@ Eat-man Pas de problème avec les modifications - Je fais la même chose que j'itère. J'ai ajouté un script qui devrait entrer dans la réponse ci-dessus - il est un peu meilleur que dans un commentaire. Faites-moi savoir si cela fonctionne, ou ne fonctionne pas, et je vais éditer si nécessaire.
Scot