2016-02-11 3 views
1

Мне нужно разработать простой Chrome Extension для работы, который проверяет консоль 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); 

Demo

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>

Смежные вопросы