2012-11-12 40 views
2

我捆綁了一個Chrome擴展和一個軟件。
在安裝過程中,我創建一個用戶ID並將其寫入註冊表中。
我希望我的擴展也「知道」這個值,我可以不使用NPAPI插件嗎?如何爲Chrome擴展程序創建動態參數?

+0

Chrome擴展程序無法從Windows註冊表讀取。嘗試[存儲API](http://developer.chrome.com/extensions/storage.html)持久保存值。 –

+0

感謝羅布,但我沒有看到從瀏覽器外部寫入Chrome存儲的方式... – Omer

回答

0

如果您有產品的網站,您可以執行以下操作。在安裝過程中,向您的站點提交新的UserID(除了將其寫入註冊表之外),然後在Chrome中打開您網站上的特定頁面,該頁面應包含參數中相同的UserID。您的擴展可以讀取傳出請求,因此它可以解析出UserID。接下來,它應該檢查服務器的響應,該響應必須比較從瀏覽器獲得的UserID值與先前從安裝中獲得的值。這將防止UserID欺騙。雖然我不確定你會不會考慮下一個建議作爲過度殺傷(所以NPAPI插件看起來也是可接受的解決方案),但這裏是我如何在Chrome擴展和外部程序(用於一些比閱讀註冊表更復雜的目的)。

您可以在專用端口上建立一個最小的本地網絡服務器(或websockets服務器)處理請求,爲其提供註冊信息(UserID等),然後通過普通的http請求擴展所需的數據 - 請求(例如,AJAX或websockets客戶端)。

這些方法的缺點是需要設置用戶的防火牆,所以它會允許流量來自安裝程序或本地Web服務器。