该代码旨在将用户正在查看的页面的当前选项卡对象输出到控制台,但它只是输出未定义的。它在浏览器操作页面中运行。
chrome.tabs.getCurrent( function(tab){
console.log(tab);
} );
我看过 documentation据我所知,代码似乎与它所说的相符。
最佳答案
getSelected()
方法自 Google Chrome 16 以来已被弃用(但官方文档中的许多文章尚未更新)。 Official message is here .要获取在指定窗口中选择的选项卡,请使用带有参数 {'active': true}
的 chrome.tabs.query()
。所以现在它应该是这样的:
chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) {
console.log(tabs[0]);
});
关于javascript - 你如何使用 chrome.tabs.getCurrent 来获取 Chrome 扩展中的页面对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718256/