Как упаковать расширение Chrome на Mac OSX с помощью командной строки?

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

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

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

Прошу вас, пожалуйста.

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

Ответы

Ответ 1

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --pack-extension...

Ответ 2

Используйте CRXMake gem.

Проведите отличный день.

Ответ 3

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

"/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

Чтобы автоматизировать это, я использовал GebGroovy). В 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 однострочный script с командой для запуска, и все это сработало!