2010-08-07 99 views
3

我正在尝试编写一个Chrome扩展程序,该扩展程序将采用用户所在页面的网址并将其发送到服务器进行回复。使用Chrome扩展程序获取当前网址

到目前为止,我一直在尝试使用chrome.tabs.getCurrent(),但是我在getCurrent对象上获取未被捕获的TypeError。

有没有简单的方法来做到这一点?

回答

0

由于getCurrent返回运行脚本的选项卡,而不是当前选定的选项卡,因此会出现此错误。

你或许应该使用getSelected由SERG

3

任何你不想使用的原因getSelected()

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

出于同样的原因getCurrent()不起作用......我试图获取一个chrome扩展来获取当前页面的URL .. 。 – HatchiNZ 2010-08-09 07:06:24

+0

@HatchiNZ也许你没有把它叫在正确的地方?你把这个代码放在哪里? – serg 2010-08-09 15:11:19

1

getSelected已被弃用注意。访问当前标签的首选方式是:

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