铬.*在chrome开发控制台的API调用

Chrome.* API calls in the chrome dev console

本文关键字:API 调用 控制台 开发 chrome      更新时间:2023-09-26

我想知道是否可以使用chrome。* API调用在Chrome的开发控制台?当我试着输入:

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

我得到错误:"TypeError: Cannot read property 'cpu' of undefined"

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

首先,确保所讨论的扩展能够访问所讨论的API。在您的示例中,扩展需要具有"system.cpu"权限。

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

  1. 打开扩展的背景页的开发工具,从chrome://extensions与开发者模式启用

  2. 打开扩展自己的页面,即选项页面,弹出窗口或类似的东西,如果它有任何。你可以通过右键单击并选择"Inspect popup"来访问弹出窗口的开发工具。

  3. 为已经包含扩展注入的内容脚本的页面打开开发工具。然后,转到控制台选项卡,并在顶部的下拉菜单中选择扩展的上下文而不是<top frame>。请注意:您将获得与内容脚本相同的API访问级别,内容脚本是有限的,不包含chrome.system