【问题标题】:How to get a frame by id on Chrome?如何在 Chrome 上通过 id 获取帧?
【发布时间】:2012-10-03 18:53:14
【问题描述】:

我正在使用onBeforeRequest

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

详情返回

frameId(整数)

所以我有了框架 id,如何从这个 id 中检索元素框架并访问 srcparentId...?

【问题讨论】:

  • 为什么投反对票?请告诉我,我不会生气我只会难过:(

标签: google-chrome google-chrome-extension


【解决方案1】:

我假设这是您的背景页面。您可能并不关心实际的选项卡,而是希望将标题信息与该 tabId 相关联。为此,请执行以下操作: 1)创建标签容器:“标签= {}” 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];
    ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多