0

我需要编写 chrome 插件来拦截事件DOMContentLoadedonload收集有关每个帧中元素的统计信息。

我努力了:

document.addEventListener ('DOMContentLoaded', onContentLoaded, false);

但它只适用于 background.html。我也试过:

chrome.tabs.executeScript (tabId, {file: "ContentLoaded.js", allFrames: true}, null);

ContentLoaded.js 为每个帧创建一个事件侦听器,但它没有帮助。

document.onload = contentLoaded;

对于每一帧根本不起作用。我怎样才能捕捉到每一帧的这个事件?

4

1 回答 1

0

谢谢罗布·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”。

我明白你的评论是否正确?

于 2012-04-12T08:11:49.980 回答