11

我正在开发 chrome 扩展,我真正需要的是将控制台输出作为对象。

是否有可能在 chrome 扩展 popup.html/popup.js 或某处获得任何这些?

我有选项卡对象,我能以某种方式获得特定的选项卡控制台,或者 chrome 控制台中的检查器/开发工具的错误输出作为代码中的对象吗?

4

4 回答 4

10

Google Chrome 控制台(目前)不可能获得控制台的输出/内容。

于 2012-10-22T15:42:53.173 回答
0

在您的 popup.js 文件中,您可以使用console.log("stuff")然后右键单击您的扩展并转到调试器或 inspect_element -> 控制台,以查看输出。

从您的背景文件中,您需要执行以下操作:

popup = chrome.extension.getViews('popup'); // this returns an array

popup[0].console.log("stuff");

然后只需执行与上述相同的步骤。

请参阅:api get views以了解有关视图之间交互的更多信息,并在此处了解:另一种在页面之间进行交互的方式。

于 2012-10-22T17:18:29.253 回答
0

似乎有一种方法可以在扩展程序中获取控制台输出,尽管它需要使用特殊标志启动 Chrome 并为扩展程序提供额外的文件读取权限。

  1. 这个SO Answer显示了如何console.log()通过启动 Chrome 来将 Chrome 的所有操作(包括字符串)保存在本地文件中--enable-logging --v=1
  2. 然后这个SO Answer显示了扩展如何读取该本地文件。
于 2019-02-27T20:16:40.820 回答
-2

Chrome Extemsion 中有三个 JavaScript 上下文:Content Script、Backgrond Script 和 Popup。在每个代码上下文中,您都可以使用 console.log()。即 console.log("I am here")

var tempObject = {'one': 'v_one', 'two', 'v_two'};

console.log(tempObject);

注意:输出仅在您提到的代码上下文中可用console.log('Hello');

于 2012-11-03T11:18:53.980 回答