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的信息包括numOfProcessors
、archName
、modelName
、features
和processors
,其中processors
为一个记录所有逻辑处理器信息的数组。
内存信息包括capacity
和availableCapacity
,即总容量和可用容量。
存储空间信息为一个包含多个存储设备信息的数组,每个存储设备的信息包括id
、name
、type
和capacity
,其中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.onAttached
和chome.system.storage.onDetached
事件分别用于监听可移动设备的插入和移除。
chrome.system.storage.onAttached.addListener(function(info){
console.log(info);
});
chrome.system.storage.onDetached.addListener(function(deviceId){
console.log(deviceId);
});
以上三个接口目前来说还比较新,这意味着Google可能会添加新的方法或者更改现有的方法,也可能移除这些方法,建议开发者在使用这些接口时谨慎选择。