我有一个也有firefox和chrome扩展的应用程序。我使用NSIS作为安装程序,现在我希望安装程序有复选框,询问用户是否要为其浏览器安装扩展程序。
要安装firefox扩展,我很容易将扩展文件复制到PROGRAMFILES \ Mozilla Firefox \ extensions {GUID},但我无法找到一种方法可以用于chrome(来自NSIS安装程序)。
有人知道如何实现这一目标吗?
更新
谢谢我的需要。 (我无法回答我自己的问题,因为我必须等待8个小时才能没有100个代表)
答案 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事件。取决于你要与魔鬼共舞多少;)