5

私はonBeforeRequestを使用しています

chrome.webRequest.onBeforeRequest.addListener(function(object details) {...});

詳細が戻る

frameId (整数)

だから私はフレームIDを持っています.どうすればこのIDから要素フレームを取得しsrcparentId...にアクセスできますか?

4

1 に答える 1

0

これはあなたのバックグラウンドページ用だと思います。おそらく実際のタブは気にしないでしょうが、ヘッダー情報をそのtabIdに関連付けたいと思うでしょう。これを行うには、次の手順を実行します。1)タブコンテナを作成します: "tabs = {}" 2)そのコンテナに詳細を保存します: "tabs [details.id] .details.push(details);"

これは次のようになります。

tabs = {};

init=function(){
...
chrome.webRequest.onBeforeRedirect.addListener(beforeRedirect, requestFilter, extraInfo);
...
}

beforeRedirect = function(details){
...
tabs[details.id].details.push(details);
...
}

実際のタブにフックするためのchrome.tabs.queryのオプションもあります。ヘッダー情報を保存するだけの場合は、おそらくこれを使用したくないでしょう。

chrome.tabs.query({active:true, windowId: chrome.windows.WINDOW_ID_CURRENT}, function(tab){
    var currentTab = tab[0];
    ...
于 2012-10-11T22:20:49.103 に答える