所以我正在创建我的第一个chrome扩展,并且在一段时间内非常困惑,因为我无法弄清楚如何抓取当前打开的选项卡的url,直到一些研究指向我的chrome.tabs.getSelected方向()。问题是,我在这个方法的API文档中找不到任何内容。我甚至找到了它应该在哪里的链接(http://code.google.com/chrome/extensions/tabs.html#method-getSelected),但它不在那里。我错过了什么吗?这种方法是否已弃用,应该被其他方法替换?
答案 0 :(得分:5)
chrome.tabs.getSelected
已在release 16中删除。
不推荐使用方法getAllInWindow()和getSelected()。要获取有关指定窗口中所有选项卡的详细信息,请使用带参数{'windowId':windowID}的chrome.tabs.query()。要获取在指定窗口中选择的选项卡,请使用带参数{'active':true}的chrome.tabs.query()。
chrome.tabs.query
的文档是here。
答案 1 :(得分:5)
你应该切换
chrome.tabs.getSelected(null, function(tab){...});
与
chrome.tabs.query({currentWindow:true,active:true}, function(tabs){tab=tabs[0];...});
答案 2 :(得分:0)
你应该切换
chrome.tabs.getSelected(null, function() {...} );
带
chrome.tabs.query({active: true}, function() {...} );