我捆綁了一個Chrome擴展和一個軟件。
在安裝過程中,我創建一個用戶ID並將其寫入註冊表中。
我希望我的擴展也「知道」這個值,我可以不使用NPAPI插件嗎?如何爲Chrome擴展程序創建動態參數?
2
A
回答
0
如果您有產品的網站,您可以執行以下操作。在安裝過程中,向您的站點提交新的UserID
(除了將其寫入註冊表之外),然後在Chrome中打開您網站上的特定頁面,該頁面應包含參數中相同的UserID
。您的擴展可以讀取傳出請求,因此它可以解析出UserID
。接下來,它應該檢查服務器的響應,該響應必須比較從瀏覽器獲得的UserID
值與先前從安裝中獲得的值。這將防止UserID
欺騙。雖然我不確定你會不會考慮下一個建議作爲過度殺傷(所以NPAPI插件看起來也是可接受的解決方案),但這裏是我如何在Chrome擴展和外部程序(用於一些比閱讀註冊表更復雜的目的)。
您可以在專用端口上建立一個最小的本地網絡服務器(或websockets服務器)處理請求,爲其提供註冊信息(UserID
等),然後通過普通的http請求擴展所需的數據 - 請求(例如,AJAX或websockets客戶端)。
這些方法的缺點是需要設置用戶的防火牆,所以它會允許流量來自安裝程序或本地Web服務器。
相關問題
- 1. Chrome擴展程序動態創建HTML
- 2. 創建Chrome擴展程序
- 3. Chrome擴展程序:popup.html通過contentscript.js動態創建
- 4. Chrome擴展程序訪問動態iFrame
- 5. 如何在Chrome擴展中創建動態選項頁面
- 6. 動態創建和擴展的std ::元組爲參數包
- 7. 創建Chrome擴展程序 - 如何填充表單
- 8. Chrome擴展程序:創建窗口並禁止移動它
- 9. Chrome擴展程序
- 10. Chrome擴展程序
- 11. Chrome擴展程序create.window:如何使用高度參數?
- 12. 試圖創建Chrome OS操作系統Chrome擴展程序
- 13. 創建新窗口並在Chrome擴展程序中插入動態內容
- 14. Chrome擴展:創建標籤
- 15. 如何保護Chrome擴展程序
- 16. 如何爲動態類型創建MVC擴展方法
- 17. Chrome擴展程序自動觸發
- 18. 從Mac Dock啓動Chrome擴展程序
- 19. Chrome擴展程序自動更新
- 20. Chrome擴展程序 - 自動運行
- 21. 如何創建一個動態擴展自己的數組?
- 22. 如何爲Enum類型參數創建擴展方法?
- 23. Chrome擴展程序:DOM + ContextualMenu
- 24. Chrome擴展程序:webRequest.onCompleted.addListener + XHR
- 25. 租用Chrome擴展程序?
- 26. Chrome擴展程序商店
- 27. Chrome擴展程序tab.url undefined
- 28. Chrome擴展程序中硒
- 29. Chrome擴展程序+飛鏢
- 30. Chrome擴展程序identity.email空
Chrome擴展程序無法從Windows註冊表讀取。嘗試[存儲API](http://developer.chrome.com/extensions/storage.html)持久保存值。 –
感謝羅布,但我沒有看到從瀏覽器外部寫入Chrome存儲的方式... – Omer