Почему я не могу создать расширение Google Chrome из CLI? - PullRequest
2 голосов
/ 22 февраля 2011

Я немного запутался, но не могу создать пакет .crx из CLI в Linux.В Windows 7 скрипт работал нормально, но в Linux кажется, что ничего не происходит.Всплывающее окно, которое появляется после того, как процесс упаковки не появляется, а .crx вообще не создается.

Вот сценарий.

#!/bin/sh

google-chrome --pack-extension=~/Web/client/ --pack-extension-key=~/Web/client.pem
exit 0

Может быть, я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2017

Я не знаю, почему упаковка с google-chrome в Linux не работает, но, по крайней мере, может предложить обходной путь - используйте один из официально благословленных сценариев упаковки, перечисленных в https://developer.chrome.com/extensions/crx#scripts. В настоящее время есть одиндля Bash и один для Ruby.

0 голосов
/ 24 февраля 2011

В Linux (по крайней мере, Ubuntu 10.04) google-chrome - это оболочка bash-скрипта исполняемого файла chrome.

Во-первых, вы должны найти, где находится исполняемый файл chrome. В моем случае: /opt/google/chrome/chrome

Затем замените его в вашем скрипте:

#!/bin/sh

/opt/google/chrome/chrome --no-message-box --pack-extension=/extfolder/Web/client/ --pack-extension-key=/extfolder/Web/client.pem
exit 0

Очень важно, чтобы в скрипте указывался полный путь. Например, /home/me/Web/client.pem, а не ~ / Web / client.pem, потому что, поскольку это параметр, bash не разрешает его.

Лучшей альтернативой было бы определение переменной bash, называемой $CHROME_PATH, чтобы ее можно было легко менять среди различных * nix-платформ.

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