javascript - Chrome.* Chrome 开发控制台中的 API 调用

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

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

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

我收到错误:“类型错误:无法读取未定义的属性‘cpu’”

最佳答案

是的,这是可能的 - 如果您在现有扩展的上下文中而不是在页面上下文中执行此操作。

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

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

  1. 打开插件后台页面的开发工具,来自chrome://extensions启用开发者模式。

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

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

关于javascript - Chrome.* Chrome 开发控制台中的 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24539836/

相关文章:

javascript - Netflix 猎鹰 : Filters in model's get operation

css - 在谷歌浏览器中打印日历时,边框不显示

javascript - 无法访问外部 CSSStyleSheet 中的规则

JavaScript Chrome 扩展 - 在从弹出窗口到内容创建新标签后发送消息

javascript - 关闭 Chrome 扩展中的标签

javascript - 如何为谷歌折线图/谷歌折线图图例操作编写自己的自定义图例

javascript - 如何在我试图开 Jest 测试的类中模拟私有(private)属性

javascript - Chrome 调试器中的双断点语法

javascript - 如何从 Chrome 扩展调用网站的功能?

javascript - JQuery 模糊并输入键 - 模糊不起作用