我想知道是否可以在 Chrome 的开发控制台中使用 chrome.* API 调用? 当我尝试输入如下内容时:
chrome.system.cpu.getInfo(function(info){
console.log(JSON.stringify(info));
});
我收到错误:“类型错误:无法读取未定义的属性‘cpu’”
最佳答案
是的,这是可能的 - 如果您在现有扩展的上下文中而不是在页面上下文中执行此操作。
首先,确保相关扩展程序可以访问相关 API。对于您的示例,扩展需要有 "system.cpu"
许可。
然后,您需要执行以下任一操作:
打开插件后台页面的开发工具,来自
chrome://extensions
启用开发者模式。打开扩展程序自己的页面,即选项页面、弹出窗口或类似内容(如果有的话)。您可以通过右键单击并选择“检查弹出窗口”来访问弹出窗口的开发工具。
为已包含由扩展程序注入(inject)的内容脚本的页面打开开发工具。然后,转到控制台选项卡,并在顶部的下拉列表中选择扩展的上下文而不是
<top frame>
。 .请注意:您将获得与内容脚本相同的 API 访问级别,is limited并且不包含chrome.system
.
关于javascript - Chrome.* Chrome 开发控制台中的 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24539836/