Программная установка расширения Chrome

Я знаю, что об этом спрашивали довольно много, и я прочитал их все, но не смог найти ничего, относящегося к моей проблеме, поэтому спрашиваю снова. Я сделал простое расширение для хрома. Также запаковал его как crx с помощью хрома. Я хочу установить его программно, используя программу установки nsis или C++.

Некоторая помощь здесь http://www.chromium.org/administrators/pre-installed-extensions

Но я не уверен, как я могу получить идентификатор используемого расширения. Поскольку идентификатор для одного и того же расширения отличается на хромах на разных машинах, поэтому один скрипт не будет работать. Также метод реестра не работал для меня.

Так в чем хитрость?


person foobar    schedule 30.12.2013    source источник


Ответы (1)


Когда вы упаковываете расширение, вы также получаете закрытый ключ (в файле .pem). Идентификатор расширения напрямую получен из этого файла (см. также этот ответ ).

Получив закрытый ключ и идентификатор расширения, вы можете заблокировать идентификатор расширения, заполнив "key"< /a> в файле манифеста.

При разработке установщика помните, что Google пытается очень сложно, чтобы разработчикам было чрезвычайно сложно (если не невозможно) устанавливать расширения Chrome, которые не размещены в Интернет-магазине Chrome.

person Rob W    schedule 30.12.2013
comment
Роб, обратите внимание, что корпоративная политика Chrome – это правильное решение для компаний, которым нужны расширения вне магазина. Кроме того, упомянутые вами ограничения установки применяются только к стабильному и бета-каналу в Windows. Последний абзац вашего ответа должен включать эти квалификации. Это хорошее место, чтобы начать читать больше о корпоративной политике: поддержка. google.com/chrome/a/answer/188447?hl=ru. - person sowbug; 30.12.2013
comment
Привет Роб, Спасибо за вашу помощь. Удалось получить хэш для моего расширения. Я также обновил поле «Ключ» в своем файле manifest.json, а затем использовал метод файла настроек, чтобы установить его отсюда chromium.org/administrators/pre-installed-extensions , но все равно не работает. Я не знаю, чего еще мне не хватает. - person foobar; 03.01.2014
comment
@smilepleeeaz Попробуйте установить через реестр (developer.chrome.com/extensions/). Если ни один из методов не работает, покажите соответствующие файлы, чтобы было проще проверить, есть ли у вас опечатка или что-то в этом роде. - person Rob W; 03.01.2014
comment
@RobW спасибо, чувак. используя метод реестра вместе с методом предпочтения, мое расширение было указано в chrome. Но он просто указан в разделе расширений и по умолчанию не отображается на панели инструментов Chrome. Как сделать так, чтобы он отображался на панели инструментов Chrome по умолчанию? Вот мой преф. часть textuploader.com/1rkx - person foobar; 06.01.2014
comment
@smilepleeeaz Ты имеешь в виду кнопку? Каково содержание HelloWorld.crx? - person Rob W; 06.01.2014
comment
@smilepleeeaz Насколько мне известно, автоматически устанавливаемые расширения по умолчанию отключены. Возможно, sowbug знает способ активировать расширения по умолчанию? Пинг и спросить его, я бы сказал. - person Rob W; 06.01.2014
comment
кто-нибудь разбирается в этом? я тоже пытаюсь это сделать. - person Nicholas DiPiazza; 11.05.2018