有什么办法通过chrome扩展程序检索系统信息?

时间:2014-03-05 05:02:02

标签: google-chrome-extension chromebook

我正在编写Chrome扩展程序以在Chromebook上安装。 此扩展程序需要检索chromebook的唯一标识符。

唯一标识符可以是处理器ID或机器的序列号。 只要我看着api,就找不到任何东西。

是否可以通过任何其他方式? NPAPI?

2 个答案:

答案 0 :(得分:0)

只需在第一次运行时生成一个唯一的ID就足够了,比如使用几次调用Math.random(),并将其写入某个地方的持久存储(例如localStorage或chrome.storage.local)?然后在启动时你读到并使用它?

这是一个明确的目标提供扩展API以获取chrome安装/机器的不可重置的唯一ID。

您可以使用chrome.system.storage API(https://developer.chrome.com/extensions/system_storage)提供的信息,根据不保证不会更改的信息来合成某些内容,但实际上可能很少更改。

答案 1 :(得分:0)

如果您要查找机器特有的标识符,则在普通帐户中,该信息不可用。

但是,使用Device Attributes API(仅在Chrome 46之后可用),可以为该计算机检索唯一标识符。但这需要通过政策推迟扩展。换句话说,这需要Chrome设备管理(CDM)管理设备,并且该扩展程序会从Chrome管理控制台(CMC)下推。

如果您的情况不符合这两个要求,那么您唯一的选择就是自己生成ID并存储在Antony Sargent所提及的本地存储或Chrome本地存储中。