我正在创建一个自定义的Chrome扩展程序,它将在将其发送到辅助网站之前检索有关活动选项卡的数据。Chrome:获取活动标签控制台输出?
我一直在试图找到如何获取控制台输出为活动选项卡的方法。起初,chrome.tabs.getSelected
看起来很有希望,但是,它不提供控制台文本的输出。我一直在挖掘几个小时,但没有找到可以给我这个信息的方法。
请问谁能指出我正确的方向?
编辑:
,以此来多事到目前为止,我已经尝试过,为自己和别人,我会在下面添加信息。
我已经找到了一个可能的解决方案可以为我工作。下面的代码将扩展控制台方法日志,错误和警告。我目前正在研究可能能够将此代码附加到活动选项卡的方法,因此我可以收集阵列中的控制台输出,然后在我的扩展中使这些输出可用于发送到辅助网站。
随着我的进步,我会发布更多信息。
var logs = [],
cLogs = [],
cErrors = [],
cWarns = [],
_log = console.log,
_error = console.error,
_warn = console.warn;
console.log = function() {
for (var i = 0; i < arguments.length; i++) {
logs.push(arguments[i]);
cLogs.push(arguments[i]);
}
_log.apply(this, arguments);
};
console.error = function() {
for (var i = 0; i < arguments.length; i++) {
logs.push(arguments[i]);
cErrors.push(arguments[i]);
}
_error.apply(this, arguments);
};
console.warn = function() {
for (var i = 0; i < arguments.length; i++) {
logs.push(arguments[i]);
cWarns.push(arguments[i]);
}
_warn.apply(this, arguments);
};
console.log('welcome');
console.error({'foobar': ['foo','bar']});
console.warn({'foo':'bar'});
_log(logs);
覆盖控制台功能。 –
@DanielHerr谢谢Daniel!发布后很快就会发现,这似乎是正确的路要走。我必须找到一种方法将它附加到活动标签上,所以还有一点点要去。 – adamj
如果你得到它的工作,我可以建议你发布解决方案作为答案,而不是作为编辑?这样,人们可以看到这个问题有一个答案。他们甚至可能会让你高兴。 –