1

我正在构建一个 Google Chrome 扩展程序,并试图在弹出窗口中获取选定的窗口。(我说的是当您单击扩展图标时显示的弹出窗口)。

我尝试使用文档,但我没有很好地理解它。具体来说,我尝试使用:

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

但它没有用。有任何想法吗?

谢谢(对不起,如果英语不好)。

4

1 回答 1

11

1)您是否在清单中添加了“选项卡”权限?

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

2)如果您想知道当前窗口中所选选项卡的当前 URL,您应该使用 tabs API 而不是 windows API

chrome.windows.getCurrent(function(w) {
    chrome.tabs.getSelected(w.id,
    function (response){
        alert(response.url);
    });
});
于 2010-06-18T19:29:30.133 回答