Стартирайте разширенията на 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
Господине, трябва да знам дали е възможно да изпълня разширението на хром чрез командния ред! - 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, Btw, има ли някакъв начин да спрете да се появява досадният екран about:welcome? - person Pacerier; 08.09.2017
comment
@Pacerier Просто предайте някакъв URL адрес на Chrome, напр. about:blank . Добавете --no-first-run, ако и вие не искате да виждате балончето за добре дошли. - person Rob W; 10.09.2017

помага за нормално отваряне на разширение и след това натискане на F12 (инструменти за разработка), за да видите действителния url... като имам това, мога например да заредя разширение за хром "Selenium IDE" като (изпълнете от командния ред)

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

на mac:

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