Как упаковать расширение Chrome на Mac OSX с помощью командной строки? - PullRequest
12 голосов
/ 25 мая 2010

Я пытаюсь автоматизировать процесс сборки расширения Chrome на OSX 10.5. Я не могу найти подобную команду для OSX, как это для Windows

chrome.exe --pack-extension = c: \ myext --pack-расширения ключа = C: \ myext.pem

Возможно ли это на OSX? Поскольку в документации нет упоминания об этом .

Пожалуйста, ведите меня.

Заранее спасибо. -Parimal Das

Ответы [ 4 ]

14 голосов
/ 01 сентября 2010
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --pack-extension...
3 голосов
/ 01 января 2013

Используйте CRXMake драгоценный камень.

Хорошего дня.

1 голос
/ 01 марта 2018

Вы также можете использовать Приложение командной строки node.js для упаковки расширений Google Chrome . Наслаждайтесь!

1 голос
/ 10 октября 2015

Полный пример запуска на оболочке:

"/Users/varr/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --pack-extension="/Users/varr/Dropbox/Code/Projects/Bookmark Express/src"

На что обратить внимание:

  • Chrome не будет отображать какие-либо выходные данные об успехе или неудаче, но вернет код выхода
  • Ваша оболочка (напр., Oh-my-zsh) может отображать коды выхода, так что у вас есть идея там
  • Chrome сгенерирует два файла: .crx и .pem

Чтобы автоматизировать это, я использовал Geb Groovy ). В GebConfig.groovy я пытался использовать:

def chromePath = "/Users/varr/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"
def packExtensionSwitch='--pack-extension="/Users/varr/Dropbox/Code/Projects/Bookmark Express/src"'

ProcessBuilder packExtension = new ProcessBuilder(chromePath, packExtensionSwitch)
Process process = packExtension.start()

Но каждый раз возвращался код выхода 21, и файлы не создавались. Я завершил свой подход с:

def packageExtensionScript = '/Users/varr/package.sh'

ProcessBuilder packExtension = new ProcessBuilder(packageExtensionScript)
Process process = packExtension.start()

Чтобы закончить, я сделал package.sh однострочный скрипт с командой для запуска, и все заработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...