2010-06-13 129 views
0

我正在建立一个谷歌浏览器扩展,并且我试图在弹出窗口中获取所选窗口。 (我正在谈论当你点击Extesion图标时显示的弹出窗口)。在弹出窗口上获取当前窗口(谷歌浏览器扩展名)

我尝试使用文档,但我没有得到它。 我试过用:

chrome.windows.getCurrent(function(w) { 
    chrome.windows.get(w.id, 
    function (response){ 
     alert(response.location.href); 
    }); 
}); 

但没有奏效。 任何想法? (对不起,如果英文不好)。

回答

8

1)您是否已将“选项卡”权限添加到清单中?

{ 
    "name": "My extension", 
    ... 
    "permissions": ["tabs"], 
    ... 
} 

2)它也像你应该使用的标签API,而不是Windows的API,如果你想知道所选的选项卡的当前URL在当前窗口

chrome.windows.getCurrent(function(w) { 
    chrome.tabs.getSelected(w.id, 
    function (response){ 
     alert(response.url); 
    }); 
}); 
相关问题