获取Chrome扩展程序中的当前页面网址

时间:2012-06-13 07:51:36

标签: javascript google-chrome google-chrome-extension

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

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

我已在popup.html文件中注册了此manifest.json页面。然而 我收到错误消息:

  

未捕获类型错误:无法调用未定义

的方法'查询'

我做错了什么?

2 个答案:

答案 0 :(得分:2)

实际上是错误

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

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

答案 1 :(得分:1)

callback参数应该指定一个如下所示的函数:

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

也许你应该这样写

url = tab[0].url;