1
我需要开发一个简单的Chrome扩展程序,用于检查Chrome的JS控制台是否具有一定的值。阅读Chrome扩展程序的标签控制台输出
进一步说明:
基本上,这方面的需要,就是我需要知道什么时候一定JS事件已完成。我已经在代码中放置了一个console.log(“complete!”)来告诉我何时完成。
我面临的问题,我似乎无法找到一个铬扩展从JS控制台读取输出的方式。
我需要开发一个简单的Chrome扩展程序,用于检查Chrome的JS控制台是否具有一定的值。阅读Chrome扩展程序的标签控制台输出
进一步说明:
基本上,这方面的需要,就是我需要知道什么时候一定JS事件已完成。我已经在代码中放置了一个console.log(“complete!”)来告诉我何时完成。
我面临的问题,我似乎无法找到一个铬扩展从JS控制台读取输出的方式。
据我所知,你不能从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>