2

我将 Chrome 扩展程序与软件捆绑在一起。
在安装过程中,我正在创建一个用户 ID 并将其写入注册表。
我也希望我的扩展“知道”这个值,我可以在没有 NPAPI 插件的情况下做到这一点吗?

4

1 回答 1

0

如果您的产品有网站,您可以执行以下操作。在安装期间向您的站点提交新UserID的(除了将其写入注册表),然后在 Chrome 中打开您站点上的特定页面,该页面应包含相同UserID的参数。您的扩展可以读取传出请求,因此它可以解析出UserID. 接下来它应该检查来自您的服务器的响应,它必须比较UserID从浏览器获得的值和从您的安装中获得的值。这将防止UserID欺骗。

另外,虽然我不确定你不会认为下一个建议是矫枉过正(所以 NPAPI 插件看起来也是可以接受的解决方案),但这是我在 Chrome 扩展程序和外部程序之间进行绑定的方式(还有更多复杂的目的,而不仅仅是读取注册表)。

您可以在专用端口上构建一个最小的本地 web 服务器(或 websockets 服务器)处理请求,为其提供注册信息(UserID等),然后仅通过普通 http-request 的方式从扩展中请求所需的数据(例如、AJAX 或 websockets 客户端)。

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

于 2012-11-12T13:19:16.023 回答