如何获取chrome.windows.create()创建的弹出窗口的窗口ID

时间:2014-04-20 09:11:17

标签: javascript html google-chrome google-chrome-extension google-chrome-app

如何获取chrome.windows.create()创建的弹出窗口的window-id

background.html

window_options={
"url":"another_popup.html"
"type":"popup"
};

chrome.windows.create(window_options,call_back_function)
call_back_function(Window window)
{
console.log(window.id) 
//prints the window's id properly
}

another_popup.html(弹出窗口中的页面)

$(document).ready(function()
 {
console.log(window.id)
//says ,cannot find property and gives a null 
 });

1 个答案:

答案 0 :(得分:1)

在javascript中没有像window.id这样的属性。但是,在使用chrome API(chrome.windows.create)时,您在回调函数中具有此属性,但它与javascript本身无关(javascript无法识别内部浏览器的识别系统)。

在扩展范围内,您可以使用例如chrome.tabs.getCurrent方法来检索有关当前选项卡的信息。在回调函数中,您将拥有一个id。请注意,id是可选的,可能未设置。