使用Chrome扩展程序获取当前URL

4
我正在尝试编写一个Chrome插件,它将获取用户所在页面的URL,并将其发送到服务器以获得响应。目前,我一直在尝试使用chrome.tabs.getCurrent(),但是我会收到getCurrent对象上的未捕获的TypeError错误。有没有更简单的方法来实现这个功能呢?
3个回答

3

您不想使用getSelected()的原因是什么?

chrome.tabs.getSelected(windowId, function(tab) {
    alert("current:"+tab.url);
});

1
由于getCurrent()无法正常工作...我正在尝试让Chrome扩展程序获取当前页面的URL... - HatchiNZ
@HatchiNZ 或许你没有在正确的位置调用它?你把这段代码放在哪儿了? - serg

1

getSelected已经被弃用。访问当前选项卡的首选方式是:

    chrome.tabs.query({active: true}, function(tab) {
        // Do stuff here
    }

仍然在进行扩展选项卡。 - Alok Rajasukumaran

0

你之所以会出现这个错误,是因为getCurrent返回的是脚本正在运行的标签页,而不是当前选定的标签页。

正如serg所指出的那样,你应该使用getSelected。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接