5

我想从我的default_popup页面获取当前页面的 URL,如下所示:

chrome.tabs.query({active:true},function(tab){
    url = tab.url;
});

我已经在文件中注册了这个popup.html页面。manifest.json但是我收到错误消息:

未捕获的类型错误:无法调用未定义的方法“查询”

我究竟做错了什么?

4

2 回答 2

2

其实错误

Uncaught Type Error: Cannot call method 'query' of undefined

是因为我单独运行 popup.html 页面(与扩展程序分开)意味着我在浏览器中明确打开 popup.html 页面以查找错误但我忘记了 popup.html 如果它是扩展程序页面和我的扩展程序可以使用 chrome api没有显示 url,因为我使用的是 tab.url 而不是 tab[0].url 所以汤姆建议正确回答。

于 2012-06-13T10:46:48.793 回答
1

回调参数应指定如下所示的函数:

function(array of Tab result){...}

也许你应该这样写

url = tab[0].url;
于 2012-06-13T08:11:53.857 回答