如果我有特定选项卡的 tabId,如何获取该选项卡的窗口对象
How do I get the window object for a specific tab if I have that tab's tabId?
我有一个选项卡的tabId。如何获取它的窗口对象?
在 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
要从 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
相关文章:
- 使用Javascript获取所选选项ID
- 活动选项卡's源代码-获取变量s值
- 如何从选择框中的选项中获取属性值
- 正在获取所选选项数据
- Jquery:如何获取所选选项全文(带空格)
- 使用JavaScript在IE9中获取数据列表选项
- 如何在不需要单击按钮的情况下获取选项的值
- 如何在jquery.easytabs.js中获取当前选项卡
- AngularJS ng选项获取索引
- 在选择中从上一个选项获取数据,从当前选项获取数据
- 使用此值选择选项获取脚本
- 如何使用JavaScript将选中的选项获取为选择下拉标签
- 使用选择选项获取行平均值
- 从multiselect中的选定选项获取属性值
- 使用JQUERY通过文本选择选项获取值
- 从AngularJS中的选定选项获取值
- 我正在尝试使用表单选择选项获取当前日期,并在提交时显示接下来的七天
- 自动填充空值在ng模型中,从ng选项获取数据
- 验证下拉列表以根据所选选项获取正确的日期
- 如何从所选选项获取文本