4

我有一個應用程序,也有一個Firefox和Chrome擴展。我正在使用NSIS作爲安裝程序,現在我希望安裝程序具有複選框,詢問用戶是否要爲其瀏覽器安裝擴展程序。從NSIS安裝程序安裝chrome擴展?

要安裝firefox擴展,很簡單,我只是將擴展文件複製到PROGRAMFILES \ Mozilla Firefox \ extensions {GUID},但我找不到一種方法可以將它用於chrome(來自NSIS安裝程序)。

有人知道如何做到這一點嗎?


更新:

External Extensions

感謝我所需要的。 (我還沒有回答我自己的問題,因爲我必須等待8小時纔沒有100個代表)

+0

你能展示示例代碼來得到這個工作在NSIS?謝謝! – Tobias 2012-02-02 23:44:24

回答

0

我能想到的唯一方法是在擴展所在的特定URL處爲用戶打開Chrome 。當然,一些用戶指示事先。 更糟的方式是爲用戶做SendKey事件。取決於多少「與魔鬼跳舞」你是爲了;)

+0

那麼這個應用程序不適合大發行版,只適用於內部使用,可能還有50多人,所以我會考慮你的想法。我雖然有一個更簡單的方法無論如何,就像使用Firefox,你有全局擴展,註冊表安裝等。 – 2011-12-16 14:29:37

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}" 
+0

我遇到了這些註冊表項的問題。我無法在註冊表中看到他們。它看起來像另一個擴展使用HKEY_CURRENT_USER。在HKEY_LOCAL_MACHINE下有軟件,而不是軟件。應該這樣嗎?我應該能夠在註冊表中看到這些條目嗎? – 2013-04-09 17:31:37