1

所以我正在创建我的第一个 chrome 扩展,并且有一段时间非常困惑,因为我无法弄清楚如何获取当前打开的选项卡的 url,直到一些研究将我指向 chrome.tabs.getSelected() 的方向。问题是,我在 API 文档中找不到有关此方法的任何内容。我什至找到了应该在哪里的链接(http://code.google.com/chrome/extensions/tabs.html#method-getSelected),但它不存在。我错过了什么吗?这种方法是否已弃用并应该用其他方法代替?

4

3 回答 3

5

你应该换

chrome.tabs.getSelected(null, function(tab){...});

chrome.tabs.query({currentWindow:true,active:true}, function(tabs){tab=tabs[0];...});
于 2012-06-28T15:38:13.980 回答
5

chrome.tabs.getSelected在版本 16中被删除。

方法 getAllInWindow() 和 getSelected() 已被弃用。要获取指定窗口中所有选项卡的详细信息,请使用带有参数 {'windowId': windowID} 的 chrome.tabs.query()。要获取在指定窗口中选择的选项卡,请使用带有参数 {'active': true} 的 chrome.tabs.query()。

的文档chrome.tabs.query这里

于 2012-01-26T23:08:45.767 回答
0

你应该换

chrome.tabs.getSelected(null, function() {...} );

chrome.tabs.query({active: true}, function() {...} );
于 2012-05-12T14:18:01.717 回答