Запуск расширений Chrome с помощью командной строки

Можно ли запустить расширение Chrome из командной строки? Мне нужно автоматизировать процесс для моего программного обеспечения, и мое программное обеспечение должно запускать это расширение с определенным параметром.

Я использую расширение Chrome «APK Downloader» от Yogi. Расширение работает следующим образом: «Если страница содержит ссылку на какой-либо файл .apk, то, когда я нажимаю на значок расширения в адресной строке, начинается прямая загрузка этот файл .apk"

Теперь у меня есть программное обеспечение, для загрузки которого требуется файл .apk [Программное обеспечение будет иметь имя пакета загружаемого файла .apk, который используется расширение для создания ссылки для скачивания]. Это будет автоматический процесс. Итак, мне нужно знать, можно ли автоматически передать параметр расширению и заставить расширение работать, не нажимая на него.

Можно ли так??


person Vivek    schedule 05.03.2014    source источник


Ответы (3)


Распакованное расширение можно загрузить с помощью флага --load-extension=.

Обычно я делаю chromium --user-data-dir=/tmp/someuniquedirname --load-extension=path/to/extension --no-first-run.

  • Флаг --user-data-dir= используется для указания каталога пользовательских данных, отличного от используемого по умолчанию. чтобы свести к минимуму конфликты между вашим существующим профилем браузера и тестовым каталогом. Вы можете опустить этот флаг, если хотите использовать профиль пользователя по умолчанию.
  • Флаг --no-first-runпредотвращает отображение пользовательского интерфейса при первом запуске (например, всплывающее окно, объясняющее, как использовать омнибокс, и страница «Начало работы», которая открывается в новой вкладке).

Вы можете загрузить несколько расширений, разделив пути запятыми, например. chromium --load-extension=path/to/one/extension,path/to/another/extension.

Я опубликовал несколько сценариев оболочки и удобное расширение для ускорения (ручного) тестирования расширений Chrome. Взгляните на https://github.com/Rob--W/extension-dev-tools/tree/master/chrome.

person Rob W    schedule 05.03.2014
comment
Сэр, мне нужно знать, можно ли запустить расширение Chrome с помощью командной строки! - person Vivek; 06.03.2014
comment
@Vivek Только если расширение поддерживает это. Например. если он предлагает свою функциональность через файл с именем examplepage.html, тогда откройте Chrome, используя, например. chrome.exe chrome-extension://[EXTENSION ID HERE]/examplepage.html?parameter=http://example.com/app.apk. - person Rob W; 06.03.2014
comment
@RobW, кстати, есть ли способ остановить появление надоедливого экрана about:welcome? - person Pacerier; 08.09.2017
comment
@Pacerier Просто передайте какой-нибудь URL-адрес в Chrome, например. about:blank . Добавьте --no-first-run, если вы также не хотите видеть всплывающую подсказку. - person Rob W; 10.09.2017

это помогает нормально открыть расширение, а после этого нажать F12 (инструменты разработчика), чтобы увидеть фактический URL-адрес ... имея это, я могу, например, загрузить расширение Chrome «Selenium IDE» как (запустить из командной строки)

"C:\Program Files (x86)\Google\Chrome\Application\new_chrome.exe" chrome-extension://mooikfkahbdckldjjndioackbalphokd/index.html
person Sasha Bond    schedule 27.03.2020

на маке:

osascript <<EOD
set theURL to "chrome://extensions/"
tell application "Google Chrome"
 if windows = {} then
  make new window
  set URL of (active tab of window 1) to theURL
 else
  make new tab at the end of window 1 with properties {URL:theURL}
 end if
 activate
end tell
EOD

Ответ на вопрос здесь: https://superuser.com/a/979678

person Michael Dimmitt    schedule 06.06.2019