Google chrome extension 创建一个Chrome插件来获取计算机信息

Google chrome extension 创建一个Chrome插件来获取计算机信息,google-chrome-extension,firebreath,Google Chrome Extension,Firebreath,我正在编写一个非常特定的web应用程序,它将部署在零售环境中的许多台式机上,我正在试图找到一种实现类似终端的许可证结构的方法。客户将购买X终端许可证,由于应用程序通过Chrome运行,我正在寻找一种方法来生成机器本地信息的散列 我已经看了一些选项: 1)Evercookie。我对它不感兴趣,它在生成和加载时增加了相当大的延迟,而且不是很优雅。我们目前正在进行这项工作 2.)设备指纹识别(根据),但由于我们将在AD控制的环境中处理多个终端,它们将全部表示为一个,因为它们具有相同的配置/版本,并且位

我正在编写一个非常特定的web应用程序,它将部署在零售环境中的许多台式机上,我正在试图找到一种实现类似终端的许可证结构的方法。客户将购买X终端许可证,由于应用程序通过Chrome运行,我正在寻找一种方法来生成机器本地信息的散列

我已经看了一些选项:

1)Evercookie。我对它不感兴趣,它在生成和加载时增加了相当大的延迟,而且不是很优雅。我们目前正在进行这项工作

2.)设备指纹识别(根据),但由于我们将在AD控制的环境中处理多个终端,它们将全部表示为一个,因为它们具有相同的配置/版本,并且位于单个NAT设备后面

我的下一个选择是创建一个运行我们的应用程序所需安装的插件,它查看本地计算机并获取一些关键信息字段(如主机名、Mac地址)它应该比浏览器版本和屏幕大小更稳定,并允许通过插件/扩展中的JavaScript获取

所以我的问题是,有人能证实这是否可行吗?如果是这样的话,什么是正确的方法来解决这个问题?我简要地看了FireBreath(),但不确定这里的正确路线是什么

如有任何建议,将不胜感激


Ian

你可以使用chrome扩展中的私有FireBreath插件来实现这一点;确保它是私有的,因此其他站点等不能使用它来唯一地标识计算机

首先,要做到这一点,您只需使用标准的系统API来访问您需要的任何信息;FiroSpess插件只是C++,在Chrome中没有什么特别的东西需要你担心,你将拥有和Chrome本身一样的访问权限。 我还强烈建议您只通过插件API公开哈希本身,以尽量减少隐私问题;你透露的关于电脑的信息越多,有人就越有可能以某种方式滥用电脑。如果它是扩展内部的私有插件,则危险性较小,但仍然值得小心