我想从我的default_popup
页面获取当前页面的 URL,如下所示:
chrome.tabs.query({active:true},function(tab){
url = tab.url;
});
我已经在文件中注册了这个popup.html
页面。manifest.json
但是我收到错误消息:
未捕获的类型错误:无法调用未定义的方法“查询”
我究竟做错了什么?
我想从我的default_popup
页面获取当前页面的 URL,如下所示:
chrome.tabs.query({active:true},function(tab){
url = tab.url;
});
我已经在文件中注册了这个popup.html
页面。manifest.json
但是我收到错误消息:
未捕获的类型错误:无法调用未定义的方法“查询”
我究竟做错了什么?
其实错误
Uncaught Type Error: Cannot call method 'query' of undefined
是因为我单独运行 popup.html 页面(与扩展程序分开)意味着我在浏览器中明确打开 popup.html 页面以查找错误但我忘记了 popup.html 如果它是扩展程序页面和我的扩展程序可以使用 chrome api没有显示 url,因为我使用的是 tab.url 而不是 tab[0].url 所以汤姆建议正确回答。
回调参数应指定如下所示的函数:
function(array of Tab result){...}
也许你应该这样写
url = tab[0].url;