使用每个帧的chrome插件捕获事件DOMContentLoaded和onload

时间:2012-04-11 14:48:37

标签: javascript google-chrome plugins javascript-events

我需要编写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;

对于每个帧都不起作用。 我怎样才能抓住每一帧的事件?

1 个答案:

答案 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'警告。

我知道你的评论是正确的吗?