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

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

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

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

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


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


Ответы (1)


arrow_upward
4
arrow_downward

Когда вы упаковываете расширение, вы также получаете закрытый ключ (в файле .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