5.4 系统信息

优质
小牛编辑
131浏览
2023-12-01

Chrome提供了获取系统CPU、内存和存储设备的信息,要获取这些信息,需要在Manifest中分别声明如下权限:

"permissions": [
    "system.cpu",
    "system.memory",
    "system.storage"
]

三个接口都提供了getInfo方法以获取信息:

chrome.system.cpu.getInfo(function(info){
    console.log(info);
});

chrome.system.memory.getInfo(function(info){
    console.log(info);
});

chrome.system.storage.getInfo(function(info){
    console.log(info);
});

CPU的信息包括numOfProcessorsarchNamemodelNamefeaturesprocessors,其中processors为一个记录所有逻辑处理器信息的数组。

内存信息包括capacityavailableCapacity,即总容量和可用容量。

存储空间信息为一个包含多个存储设备信息的数组,每个存储设备的信息包括idnametypecapacity,其中type的可能值包括fixed(本地磁盘)、removable(可移动磁盘)和unknown(未知设备)。

system.storage还提供了获取指定设备剩余空间和移除移动磁盘的方法1

chrome.system.storage.getAvailableCapacity(deviceId, function(info){
    console.log(info.availableCapacity);
});

chrome.system.storage.ejectDevice(deviceId, function(result){
    console.log(result);
});

1 目前getAvailableCapacity在稳定版Chrome中不可用。

chome.system.storage.onAttachedchome.system.storage.onDetached事件分别用于监听可移动设备的插入和移除。

chrome.system.storage.onAttached.addListener(function(info){
    console.log(info);
});

chrome.system.storage.onDetached.addListener(function(deviceId){
    console.log(deviceId);
});

以上三个接口目前来说还比较新,这意味着Google可能会添加新的方法或者更改现有的方法,也可能移除这些方法,建议开发者在使用这些接口时谨慎选择。