【问题标题】:Any way to retrieve system info through chrome extension?有什么方法可以通过 chrome 扩展来检索系统信息?
【发布时间】:2014-04-06 23:51:27
【问题描述】:

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

唯一标识符可以是机器的处理器 ID 或序列号。 只要我查看api,我什么都找不到。

可以通过其他方式吗? NPAPI?

【问题讨论】:

  • NPAPI 肯定行不通,因为 ChromeOS 不支持 NPAPI。

标签: google-chrome-extension chromebook


【解决方案1】:

如果您正在寻找机器唯一的标识符,则在普通帐户上,该信息不可用。

但是,使用 Device Attributes API(仅从 Chrome 46 起可用),可以检索机器的唯一标识符。但这需要政策推动延期。换句话说,这要求设备由 Chrome 设备管理 (CDM)管理,并且扩展程序是从 Chrome 管理控制台 (CMC) 下推的。

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • chrome扩展可以获取CPU串口还是主板串口?
    • 没有扩展/应用程序 API 来获取这些,这是设计使然。您可以编写一些本机代码来使用 Native Client 执行此操作,但我不确定。 developer.chrome.com/native-client
    猜你喜欢
    • 2011-09-27
    • 2014-08-12
    • 1970-01-01
    • 2017-06-19
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    相关资源
    最近更新 更多