我想知道是否可以在Chrome的开发控制台中使用chrome。* API调用? 当我尝试输入类似的内容时:
chrome.system.cpu.getInfo(function(info){
console.log(JSON.stringify(info));
});
我收到错误:“TypeError:无法读取未定义的属性'cpu'”
答案 0 :(得分:2)
是的,它是可能的 - 如果你在现有扩展的上下文中而不是在页面上下文中这样做。
首先,请确保相关扩展程序可以访问相关API。对于您的示例,扩展程序需要"system.cpu"
权限。
然后,您需要执行以下任何操作:
在启用了开发者模式的情况下,从chrome://extensions
打开扩展程序后台页面的开发工具。
打开扩展程序自己的页面,即选项页面,弹出窗口或类似内容(如果有)。您可以通过右键单击并选择" Inspect popup"来访问弹出式开发工具。
为已包含扩展程序注入的内容脚本的页面打开开发工具。然后,转到“控制台”标签,在顶部的下拉列表中选择扩展程序的上下文,而不是<top frame>
。请注意:您将获得与内容脚本相同的API访问级别,is limited且不包含chrome.system
。