我正在将Chrome扩展程序与软件捆绑在一起 在安装过程中,我正在创建一个用户ID并将其写入注册表 我希望我的扩展程序“知道”这个值,我可以不使用NPAPI插件吗?
答案 0 :(得分:0)
如果您的产品有网站,则可以执行以下操作。在安装过程中,请向您的网站提交新的UserID
(除了将其写入注册表),然后在Chrome中打开您网站上的特定页面,该页面应包含相同的UserID
参数。您的扩展可以读取传出请求,因此它可以解析UserID
。接下来,它应检查服务器的响应,该响应必须比较从浏览器获得的UserID
值和先前从安装中获得的值。这样可以防止UserID
欺骗。
另外,虽然我不确定你不会将下一个建议视为 overkill (因此NPAPI插件看起来也是可接受的解决方案),但这里是我如何在Chrome扩展程序和外部程序(用于一些比阅读注册表更复杂的目的)。
您可以在专用端口上构建一个最小的本地Web服务器(或websockets服务器)处理请求,为其提供注册信息(UserID
等),然后通过方式从扩展中请求所需的数据普通的http请求(例如,AJAX或websockets客户端)。
这些方法存在与设置用户防火墙相关的缺点,因此它允许来自安装程序或本地Web服务器的流量。