0

イベントを傍受したり、各フレームの要素に関する統計を収集しDOMContentLoadedたりするために、chrome プラグインを作成する必要があります。onload

私が試してみました:

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 に答える