谷歌Chrome扩展:是否可以获得控制台输出(js错误,console.log等)

问题描述 投票:10回答:4

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

是否可以在chrome扩展名popup.html / popup.js或某处获得任何内容?

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

javascript google-chrome google-chrome-extension google-chrome-devtools google-chrome-app
4个回答
9
投票

谷歌Chrome控制台无法(现在)获得控制台的输出/内容。


0
投票

在你的popup.js文件中,你可以使用console.log("stuff"),然后右键单击你的扩展,然后转到debugger或inspect_element - > console,查看输出。

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

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

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

然后简单地执行与上面相同的步骤。

请参阅:api get views,了解有关视图之间交互的更多信息,以及:another way to interact between pages.


0
投票

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

  1. 这个SO Answer展示了如何通过使用console.log()启动Chrome来完成Chrome的所有操作,包括保存在本地文件中的--enable-logging --v=1字符串
  2. 然后这个SO Answer显示扩展如何读取该本地文件。

-1
投票

Chrome扩展程序中有三个JavaScript上下文:内容脚本,Backgrond脚本和弹出窗口。在每个代码上下文中,您都可以使用console.log()。即qazxsw poi;

console.log("I am here")

注意:输出仅在您提到的var tempObject = {'one': 'v_one', 'two', 'v_two'}; console.log(tempObject); 代码的上下文中可用

© www.soinside.com 2019 - 2024. All rights reserved.