我想从我的default_popup
页面获取当前页面网址,如下所示:
chrome.tabs.query({active:true},function(tab){
url = tab.url;
});
我已在popup.html
文件中注册了此manifest.json
页面。然而
我收到错误消息:
未捕获类型错误:无法调用未定义
的方法'查询'
我做错了什么?
答案 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;