javascript - 你如何使用 chrome.tabs.getCurrent 来获取 Chrome 扩展中的页面对象?

标签 javascript html google-chrome-extension google-chrome-devtools

该代码旨在将用户正在查看的页面的当前选项卡对象输出到控制台,但它只是输出未定义的。它在浏览器操作页面中运行。

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/

相关文章:

html - 为什么当我尝试在 html 表格的 tbody 上设置高度和垂直滚动时出现此问题?

javascript - 受密码保护的 Chrome 扩展程序

javascript - 如何在没有开发控制台的情况下在 Chrome 中运行 JS 代码片段?

javascript - 使快速端点异步

javascript - $.post 不发送数据到 php 脚本

Javascript 贪吃蛇游戏(食物生成位置)

html - 如果将鼠标悬停在 DIV 光标和背景颜色上,如何更改它?

google-chrome - 为网页上的 Chrome 扩展添加右键单击选项

javascript - 网站能否检测到使用简单的 Tampermonkey 脚本?

javascript - 错误: Uncaught SyntaxError: Unexpected token