2012-04-11 63 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'的警報。

劑量我理解你的評論正確嗎?