我正在尝试编写一个Chrome插件,它将获取用户所在页面的URL,并将其发送到服务器以获得响应。目前,我一直在尝试使用
chrome.tabs.getCurrent()
,但是我会收到getCurrent对象上的未捕获的TypeError错误。有没有更简单的方法来实现这个功能呢?chrome.tabs.getCurrent()
,但是我会收到getCurrent对象上的未捕获的TypeError错误。有没有更简单的方法来实现这个功能呢?您不想使用getSelected()
的原因是什么?
chrome.tabs.getSelected(windowId, function(tab) {
alert("current:"+tab.url);
});
getSelected已经被弃用。访问当前选项卡的首选方式是:
chrome.tabs.query({active: true}, function(tab) {
// Do stuff here
}
你之所以会出现这个错误,是因为getCurrent返回的是脚本正在运行的标签页,而不是当前选定的标签页。
正如serg所指出的那样,你应该使用getSelected。