Chrome开发者控制台中的Chrome。* API调用

时间:2014-07-02 19:50:40

标签: javascript google-chrome google-chrome-extension console.log

我想知道是否可以在Chrome的开发控制台中使用chrome。* API调用? 当我尝试输入类似的内容时:

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

我收到错误:“TypeError:无法读取未定义的属性'cpu'”

1 个答案:

答案 0 :(得分:2)

是的,它是可能的 - 如果你在现有扩展的上下文中而不是在页面上下文中这样做。

首先,请确保相关扩展程序可以访问相关API。对于您的示例,扩展程序需要"system.cpu"权限。

然后,您需要执行以下任何操作:

  1. 在启用了开发者模式的情况下,从chrome://extensions打开扩展程序后台页面的开发工具。

  2. 打开扩展程序自己的页面,即选项页面,弹出窗口或类似内容(如果有)。您可以通过右键单击并选择" Inspect popup"来访问弹出式开发工具。

  3. 为已包含扩展程序注入的内容脚本的页面打开开发工具。然后,转到“控制台”标签,在顶部的下拉列表中选择扩展程序的上下文,而不是<top frame>。请注意:您将获得与内容脚本相同的API访问级别,is limited且不包含chrome.system