我正在编写Chrome扩展程序以在Chromebook上安装。 此扩展程序需要检索chromebook的唯一标识符。
唯一标识符可以是处理器ID或机器的序列号。 只要我看着api,就找不到任何东西。
是否可以通过任何其他方式? NPAPI?
答案 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本地存储中。