从NSIS安装程序安装chrome扩展?

时间:2011-12-16 14:15:57

标签: google-chrome installer installation google-chrome-extension nsis

我有一个也有firefox和chrome扩展的应用程序。我使用NSIS作为安装程序,现在我希望安装程序有复选框,询问用户是否要为其浏览器安装扩展程序。

要安装firefox扩展,我很容易将扩展文件复制到PROGRAMFILES \ Mozilla Firefox \ extensions {GUID},但我无法找到一种方法可以用于chrome(来自NSIS安装程序)。

有人知道如何实现这一目标吗?


更新

External Extensions

谢谢我的需要。 (我无法回答我自己的问题,因为我必须等待8个小时才能没有100个代表)

2 个答案:

答案 0 :(得分:4)

!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}"

答案 1 :(得分:0)

我能想到的唯一方法是在扩展程序所在的特定网址上为用户打开Chrome。当然还有一些用户说明。 更邪恶的方法是为用户执行SendKey事件。取决于你要与魔鬼共舞多少;)