如果我有该选项卡的tabId,如何获取特定选项卡的窗口对象?

时间:2012-05-30 18:29:18

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

我有一个标签的tabId。我如何获得它的窗口对象?

2 个答案:

答案 0 :(得分:10)

在chrome扩展中看到的窗口对象:

 chrome.tabs.get(YOUR_TAB_ID_HERE, function(tab){
      chrome.windows.get(tab.windowId, function(win){ 
           console.log(win); // THIS IS THE WINDOW OBJECT
      });
 });

但是如果你需要特定标签内的javascript运行时,你需要使用内容脚本,这里有更好的解释:

http://code.google.com/chrome/extensions/content_scripts.html

答案 1 :(得分:10)

要从tabId获取DOM窗口对象,您应该在该选项卡中插入内容脚本:

chrome.tabs.executeScript(tabId, {code:'var w = window; console.log(w);'});

https://developer.chrome.com/extensions/tabs#method-executeScript

也许您需要与背景页面进行交流:

https://developer.chrome.com/extensions/content_scripts#host-page-communication