我有一个选项卡的 tabId。我如何获得它的窗口对象?
问问题
12598 次
2 回答
11
在 chrome 扩展中看到的 window 对象:
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
于 2012-05-30T23:17:09.123 回答
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
于 2012-05-31T11:49:05.733 回答