Google chrome extension 如何为Chrome扩展创建动态参数?

Google chrome extension 如何为Chrome扩展创建动态参数?,google-chrome-extension,Google Chrome Extension,我正在将Chrome扩展与软件捆绑在一起。 在安装过程中,我将创建一个用户ID并将其写入注册表。 我想让我的扩展也“知道”这个值,我能在没有NPAPI插件的情况下做到吗?如果你有一个产品的网站,你可以做以下事情。在安装过程中,向您的站点提交新的UserID(除了将其写入注册表之外),然后在Chrome中打开站点上的特定页面,该页面应在参数中包含相同的UserID。您的扩展可以读取传出请求,因此它可以解析出用户ID。接下来,它应该检查来自服务器的响应,服务器必须将从浏览器获得的UserID值与之前

我正在将Chrome扩展与软件捆绑在一起。
在安装过程中,我将创建一个用户ID并将其写入注册表。

我想让我的扩展也“知道”这个值,我能在没有NPAPI插件的情况下做到吗?

如果你有一个产品的网站,你可以做以下事情。在安装过程中,向您的站点提交新的
UserID
(除了将其写入注册表之外),然后在Chrome中打开站点上的特定页面,该页面应在参数中包含相同的
UserID
。您的扩展可以读取传出请求,因此它可以解析出
用户ID
。接下来,它应该检查来自服务器的响应,服务器必须将从浏览器获得的
UserID
值与之前从安装中获得的值进行比较。这将防止
UserID
欺骗

同样,虽然我不确定你不会认为下一个建议是一个过度的(NPAPI插件看起来也是可接受的解决方案),但这里是我如何在Chrome扩展和外部程序之间进行绑定(对于一些比阅读注册表更复杂的目的)。 您可以构建一个最小的本地web服务器(或websockets服务器),在专用端口上处理请求,向其提供注册信息(

UserID
,等等),然后仅通过普通http请求(例如,AJAX或websockets客户端)从扩展请求所需的数据


这些方法有一个缺点,即需要设置用户防火墙,因此它允许来自安装程序或本地web服务器的流量。

Chrome扩展无法从Windows注册表读取。尝试永久保存值。谢谢Rob,但我看不到从浏览器外部写入Chrome存储的方法。。。