Google chrome extension Chrome标签扩展:getCurrent与getSelected?

Google chrome extension Chrome标签扩展:getCurrent与getSelected?,google-chrome-extension,Google Chrome Extension,我正在写一个Chrome扩展。作为扩展的一部分,我想获取从中调用扩展的选项卡的URL。使用以下各项有什么区别: chrome.tabs.getSelected(null, function(tab) { var myTabUrl = tab.url; }); 及 ?getCurrent应该是您需要的,getSelected是当前在浏览器中选择的选项卡。当它们可能不同时-可能您的扩展在选项卡中运行一些后台cronjob,因此用户当前无法选择选项卡 好吧,显然我全搞错了getCurrent只能在扩

我正在写一个Chrome扩展。作为扩展的一部分,我想获取从中调用扩展的选项卡的URL。使用以下各项有什么区别:

chrome.tabs.getSelected(null, function(tab) { var myTabUrl = tab.url; });

getCurrent
应该是您需要的,
getSelected
是当前在浏览器中选择的选项卡。当它们可能不同时-可能您的扩展在选项卡中运行一些后台cronjob,因此用户当前无法选择选项卡

好吧,显然我全搞错了
getCurrent
只能在扩展自己的页面中使用,这些页面有一个与之相关联的选项卡(例如options.html),您不能从后台或弹出页面使用它
getSelected
是当前在浏览器中选择的选项卡


至于你最初的问题——你可能不需要这两个。如果您正在从内容脚本向后台页面发送请求,则发出此请求的选项卡将作为
sender
参数传递。

方法
chrome.tabs.getSelected
已被弃用。现在应该改用
chrome.tabs.query


您无法找到过时方法的正式文档
chrome.tabs.getSelected
。这是方法的文档

对于那些正在寻找
chrome.tabs.query
而不是不推荐的
chrome.tabs.getSelected
的工作示例的人:

chrome.tabs.query({
主动:对,
lastFocusedWindow:正确
},功能(选项卡){
var myTabUrl=tabs[0]。url;
});

现在的答案已经过时了,请看下面的说明,它的标签[0]。url(标签而不是那个标签)@MustaphaGANGA谢谢,更新了
chrome.tabs.getCurrent(function(tab) { var myTabUrl = tab.url; });