Запустите безголовый Google Chrome на Mac OS X при запуске

945
Eat-man

В настоящее время я работаю на OS X El Capitan, и я хотел бы при запуске запустить Google Chrome в автономном режиме. До сих пор я пытался сделать это через терминал, но я не смог найти правильный способ даже запустить Headless Mode. Что я делаю неправильно?

Я перепробовал все комбинации, единственная, которая в настоящее время работает для меня:

откройте -a '' Google Chrome '' http://www.google.com

Но безголового режима пока нет.

И, основываясь на моих ограниченных знаниях, правильным способом сделать этот запуск при запуске является использование файла bash. Поправьте меня если я ошибаюсь.

Любые предложения будут с благодарностью.

2

1 ответ на вопрос

1
Scot

Во-первых, убедитесь, что вы используете как минимум v59 Google Chrome, в котором появилась функция безголовых.

Если это так, ниже может работать для вас:

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

Вам нужно будет установить псевдоним для исполняемого файла командной строки для Chrome следующим образом (при условии, что Chrome установлен в стандартном месте):

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

Чтобы проверить вышесказанное, вы можете попробовать перейти по этому адресу (в другом браузере):

http://localhost:9222 

Проверьте эту страницу в Google для справки.

Вот короткий скрипт, который может оказаться полезным:

#!/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" & 
Работает как шарм! но проблемы появляются всякий раз, когда я пытаюсь сделать этот файл .sh. Вот в чем дело, я пытаюсь сделать файл (.sh, который я пока рассматривал в качестве опции) для запуска безголового Google Chrome при запуске и ... если это возможно, чтобы он не закрывался даже из Монитор активности (или перезапустить его, когда он закрыт). Я сделал это в Windows, используя файлы .bat и .vbs, и переход показался мне довольно простым, но я ошибся. Можете ли вы дать мне подсказку, чтобы сделать такую ​​вещь? Я пытался запустить Chrome с $, "...", даже с полным путем. Ничто не похоже на работу. Eat-man 6 лет назад 0
@ Eat-man Как выглядит твой сценарий? Chrome запускается и останавливается - или он вообще не выполняется? Scot 6 лет назад 0
Единственный способ, которым это работает, - через Терминал, набрав команды из вашего последнего поста. Кажется, работает, насколько я могу видеть из монитора активности, потому что процесс появляется. Если я закрою окно терминала, это тоже закроет процесс, и я не смог понять, что делать, чтобы скрыть окно терминала. Вот что я сделал до сих пор. Но он продолжает показывать мне: "chrome: команда не найдена" `#! / 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 6 лет назад 0
Извините за 6 правок, я новичок и у меня проблемы с форматом. Eat-man 6 лет назад 0
@ Eat-man Нет проблем с редактированием - я делаю то же самое, что и итерацию. Я добавил скрипт, который должен работать в ответе выше - он немного лучше, чем в комментарии. Дайте мне знать, если это работает, или нет, и я буду редактировать, если это необходимо. Scot 6 лет назад 0
Символ '&' позволит запустить Chrome после закрытия окна терминала. Вместо этого я изменил псевдоним на переменную, а также параметризовал URL и порт, чтобы их было легче настроить. Scot 6 лет назад 0
Хорошо, я получаю следующую ошибку: `Строка 5: Chrome.app/Contents/MacOS/Google: такого файла или каталога нет` Eat-man 6 лет назад 0
@ Eat-man Ваш сценарий похож на приведенный выше? Обратите внимание на добавленные кавычки и что слэш исчез ... Scot 6 лет назад 0
Теперь это работает !!! Да, это была плохая опечатка. Виноват. Итак, теоретически, если я сохраню этот .sh в / System / Library / StartupItems, он будет запускать скрипт каждый раз, верно? Eat-man 6 лет назад 0
@ Eat-man Отлично! Рад, что это работает. Теоретически, это может работать некоторое время, но Apple [устарела] (https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/StartupItems.html) метод StartupItems в пользу запуска. Я не буду развертывать что-либо с помощью StartupItems, но для личного использования этого может быть достаточно. Scot 6 лет назад 0
Да уж! Я читал о Launchd где-то в Интернете. Я посмотрю вокруг, чтобы узнать, о чем идет речь, и попробую запустить этот скрипт при запуске. Если я не могу сделать, я точно знаю, где найти ответы на некоторые вопросы. Большое спасибо! Вы действительно помогли мне в этом. редактировать: да, это в значительной степени для личного использования. Я сделаю, как вы говорите, чтобы увидеть, как это работает. Eat-man 6 лет назад 0

Похожие вопросы