2016-02-11 86 views
1

我需要开发一个简单的Chrome扩展程序,用于检查Chrome的JS控制台是否具有一定的值。阅读Chrome扩展程序的标签控制台输出

进一步说明:

基本上,这方面的需要,就是我需要知道什么时候一定JS事件已完成。我已经在代码中放置了一个console.log(“complete!”)来告诉我何时完成。

我面临的问题,我似乎无法找到一个铬扩展从JS控制台读取输出的方式。

回答

0

据我所知,你不能从JS读取控制台输出,甚至不能在普通网页上阅读。您将不得不劫持console方法并保存传递给它们的内容,然后对保存的数据进行搜索。

从你的目标来看,你似乎只是想触发一个新事件。你可以通过创建一个Event/CustomEvent,为它设置一个监听器,并在需要触发事件时触发该事件。

document.addEventListener("eventdone",function(e){ 
    console.log("The events done, now do work here"); 
}); 
//then whereever you had console.log("complete!") 
var event = new CustomEvent('eventdone', { 'detail': 'Extra data' }); 
document.dispatchEvent(event); 

演示

document.addEventListener("eventdone",function(e){ 
 
    document.body.innerHTML = "Event done"; 
 
}); 
 

 
document.querySelector("button").addEventListener("click",function(e){ 
 
    setTimeout(function(){ 
 
    var event = new CustomEvent('eventdone', { 'detail': 'Extra data' }); 
 
    document.dispatchEvent(event); 
 
    },2000); 
 
});
<button>Click me</button>

相关问题