Установка расширения chrome из установщика NSIS? - PullRequest
4 голосов
/ 16 декабря 2011

У меня есть приложение, которое также имеет расширение для Firefox и Chrome.Я использую NSIS для установщика, теперь я хочу, чтобы установщик имел флажки, спрашивающие, хочет ли пользователь установить расширение для своего браузера.

Чтобы установить расширение firefox, просто скопировать файлы расширения в PROGRAMFILES \ Mozilla Firefox \ extensions {GUID}, но я не смог найти способ сделать это для chrome (из установщика NSIS).

Кто-нибудь знает, как этого добиться?


Обновление:

Внешние расширения

Спасибо, что мне нужно.(Я пока не могу ответить на свой вопрос, потому что мне приходится ждать 8 часов, чтобы не было 100 повторений)

Ответы [ 2 ]

4 голосов
/ 20 декабря 2011
!define PRODUCT_VERSION "1.0.0"
!define CRXNAME "extension.crx"
!define CRXID "qwertyuiopasdfghjklzxcvbnm"

SetOutPath "$INSTDIR"
File "${CRXNAME}"  
WriteRegStr HKLM "Software\Google\Chrome\Extensions\${CRXID}" "path" "$INSTDIR\${CRXNAME}"
WriteRegStr HKLM "Software\Google\Chrome\Extensions\${CRXID}" "version"     "${PRODUCT_VERSION}"
WriteRegStr HKLM "Software\Wow6432Node\Google\Chrome\Extensions\${CRXID}" "path" "$INSTDIR\${CRXNAME}"
WriteRegStr HKLM "Software\Wow6432Node\Google\Chrome\Extensions\${CRXID}" "version" "${PRODUCT_VERSION}"
0 голосов
/ 16 декабря 2011

Единственный способ, которым я мог придумать, - открыть Chrome для пользователя по определенному URL-адресу, где находится расширение.Конечно, некоторые инструкции пользователя заранее.Более злой способ - сделать события SendKey для пользователя.Зависит от того, сколько вы "танцуете с дьяволом";)

...