2010-06-13 163 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); 
    }); 
}); 
相關問題