我需要编写chrome插件来拦截事件'DOMContentLoaded'或'onload'来收集每个帧中元素的统计信息。
我试过了:
document.addEventListener ('DOMContentLoaded', onContentLoaded, false);
但它仅适用于background.html。我也尝试过:
chrome.tabs.executeScript (tabId, {file: "ContentLoaded.js", allFrames: true}, null);
ContentLoaded.js为每个框架创建一个事件监听器,但它没有帮助。
document.onload = contentLoaded;
对于每个帧都不起作用。 我怎样才能抓住每一帧的事件?
答案 0 :(得分:0)
谢谢Rob W
据我了解你的意思是:
var stmt = "document.addEventListener('DOMContentLoaded', function (data){alert('onContentLoaded');}, false); alert('TEST');";
chrome.tabs.executeScript(tab.id,{code: stmt, allFrames: true}, null);
但这不起作用。我看到警告'TEST',它只是通知我脚本运行,但我没有看到'onContentLoaded'警告。
我知道你的评论是正确的吗?