2012-04-11 95 views
0

我需要编写chrome插件来拦截事件'DOMContentLoaded'或'onload'来收集每个框架中元素的统计信息。为每个帧使用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

组合#1和#2。让#1成为您在#2注入的内容脚本的内容。 – 2012-04-11 15:47:50

回答

0

感谢罗布W¯¯

当我明白你的意思如下:

var stmt = "document.addEventListener('DOMContentLoaded', function (data){alert('onContentLoaded');}, false); alert('TEST');"; 
chrome.tabs.executeScript(tab.id,{code: stmt, allFrames: true}, null); 

但dose't工作。我看到alert'TEST',只是通知我关于脚本运行,但我没有看到'onContentLoaded'的警报。

剂量我理解你的评论正确吗?