Javascript chrome.system.memory是否有事件侦听器

Javascript chrome.system.memory是否有事件侦听器,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我发现了一个将字节转换为人类可读格式的函数 但我不知道chrome中的监听事件会更新它 是否有这样做的功能 function fileSize(bytes) { var exp = Math.log(bytes) / Math.log(1024) | 0; var result = (bytes / Math.pow(1024, exp)).toFixed(2); return result + ' ' + (exp == 0 ? 'bytes': 'KMGTPEZY'[exp - 1] +

我发现了一个将字节转换为人类可读格式的函数

但我不知道chrome中的监听事件会更新它

是否有这样做的功能

function fileSize(bytes) {
var exp = Math.log(bytes) / Math.log(1024) | 0;
var result = (bytes / Math.pow(1024, exp)).toFixed(2);

return result + ' ' + (exp == 0 ? 'bytes': 'KMGTPEZY'[exp - 1] + 'B');
}

chrome.system.memory.onChanged.addListener(function(changeInfo){
console.log("Memory changed .. " +  fileSize(changeInfo.availableCapacity));
});
我的控制台报告如下

Uncaught TypeError: Cannot read property 'addListener' of undefined

没有列出任何侦听器,因此在我看来,甚至没有理由认为它可能存在。谢谢,我假设它不存在,所以我在chrome.system.memory.getInfo()上每隔几秒钟创建一次轮询间隔,并通过回调函数进行更新。