我在崗位上工作的關係與此頁自動安裝Google Chrome擴展程序將無法使用!
我寫道,試圖自動安裝一個Chrome擴展一個NSIS腳本。 (爲什麼?因爲我們的擴展可以通過複選框與另一產品安裝流程一起提供,那麼如果用戶選擇我們的擴展來添加,它會自動安裝在使用NSIS靜默安裝的用戶瀏覽器上)
我試過很多場景和我需要幫助,在谷歌的網站,他們說,你能做到這一點
- 使用偏好JSON文件
- 使用Windows註冊表
他們也說,「使用首選項文件」有一個bug(窗口提示:在錯誤41902是固定的,你可能需要使用Windows註冊表而不是喜好文件)
提醒: 一個擴展,是自動安裝被稱爲外部擴展
- 所以,我想「使用Windows註冊表」
要通過註冊表中添加一個谷歌的Chrome擴展:
- 添加此鍵: 「HKEY_LOCAL_MACHINE \ SOFTWARE \谷歌\瀏覽器\擴展(我的分機號)」
- 添加 「路徑」 的路徑到的.crx
- 添加 「版本」 與擴展
這個版本是我嘗試(使用NSIS腳本):
如果我添加一個註冊表項 它將安裝擴展名,但如果用戶手動卸載,chrome將打開黑名單標誌,並且擴展名不能用任何其他腳本重新安裝。剩下的唯一方法是用戶手動安裝。最糟糕的是,如果用戶手動安裝並手動卸載(它將關閉黑名單標誌),並且當Chrome重啓時,它將自動重新安裝擴展(無需任何用戶操作),因爲註冊表項仍然存在。
如果我在啓動或關閉瀏覽器時通過一種奇怪的方式(在crx中使用dll(NPAPI))刪除註冊表項,chrome將在瀏覽器重新啓動時自動刪除擴展目錄。
如果我設法在用戶卸載擴展時刪除註冊表項。我們被列入黑名單,所以自動安裝程序將不再工作,直到用戶通過手動安裝&來關閉黑名單標誌爲止。
如果我創造「目錄C:\用戶\(用戶名)\應用程序數據\本地\谷歌\鍍鉻\用戶數據\ DEFAULT \擴展\(的extensionID)\(版)_0 \(我的文件這裏)「,我遇到了很多麻煩,因爲Chrome會在重新啓動瀏覽器後立即刪除我的文件。
有沒有人遇到過這個問題,以及需要做些什麼。 我會嘗試使用JSON文件,但直到錯誤沒有解決,註冊表纔是唯一的方法。
感謝任何有時間閱讀這些內容的人! 任何幫助將不勝感激,謝謝!
我剛剛嘗試使用JSON文件,它具有與註冊表完全相同的行爲。行爲完全一樣。它只是「外部擴展」的不同來源。 – developerGuile 2011-05-04 18:43:03