如何为 Chrome 上的每个选项卡获取不同的徽章值?

2023-12-27


我正在尝试做像 adblock 那样的事情。 Adblock 计算“广告”的数量并更新徽章值。目前,我尝试对“背景页面”执行某些操作,但它们仅运行一次,并且所有选项卡的徽章值都相同。我无法使用浏览器操作 popup.html,因为它仅在单击后触发。
所以我需要一些东西获取当前选项卡,能够读取选项卡的当前 DOM 并更新徽章值。但在我单击不同的选项卡后,我还需要计算新的徽章值。
提前致谢


如果您指定 tabId 参数,则每个选项卡的徽章文本都会独立存储,如果您已经设置了该值,则无需在用户切换选项卡后手动更新它。

因此,如果您的扩展在加载后立即处理页面,请调用chrome.browserAction.setBadgeText一次。你可以这样做,例如通过将消息从内容脚本发送到后台/事件页面,该页面将调用setBadgeText与发件人选项卡的 ID(此参数使文本对于选项卡而言是唯一的)。

内容脚本:

chrome.runtime.sendMessage({badgeText: "123"});

背景/事件脚本:

chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
  if (message.badgeText != null) {
    chrome.browserAction.setBadgeText({
      tabId: sender.tab.id,
      text: message.badgeText,
    }, () => chrome.runtime.lastError); // ignore errors due to closed/prerendered tabs
  }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 Chrome 上的每个选项卡获取不同的徽章值? 的相关文章

  • jQuery 可以在用户输入数字时添加逗号吗?

    当用户输入数字时 如何动态添加逗号 有没有一个好的数字格式化程序可以提供帮助 我必须稍后添加这些数字 所以我最终必须删除一行中的逗号 但屏幕需要显示逗号以提高可读性 运行代码片段以查看其工作情况 input number keyup fun
  • 可以使用 jQuery 或 Javascript 将图片的特定部分用作链接吗?

    我有这个想法 将图片 而不是文本 的各个部分链接到不同的页面或网站 并且我想在不实际创建不同的照片并将它们彼此靠近的情况下完成 这样看起来就像是一张完整的图片 这里有人知道如何使用 JavaScript 的变体 例如 jQuery 或纯 J
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 标签获取 href 值

    我有以下 html div class threeimages a img alt Australia src Images Services 20button tcm7 9688 gif a div class text h2 a hre
  • 在requestAnimationFrame中使用clearRect不显示动画

    我正在尝试在 HTML5 画布上做一个简单的 javascript 动画 现在我的画布是分层的 这样当我收到鼠标事件时 背景层不会改变 但带有头像的顶层会移动 如果我使用 requestAnimationFrame 并且不清除屏幕 我会看到
  • MVC 在布局代码之前执行视图代码并破坏我的脚本顺序

    我正在尝试将所有 javascript 包含内容移至页面底部 我正在将 MVC 与 Razor 一起使用 我编写了一个辅助方法来注册脚本 它按注册顺序保留脚本 并排除重复的内容 Html RegisterScript scripts som
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 如何在react-native中获取Text组件的onPress值

    我是一名新的 React Native 开发人员 我想使用 onPress 获取 Text 组件的值并将其传递给函数
  • 使用 JQuery 更改元素的顺序

    有人知道我做错了什么吗 我正在尝试更改某些图像的显示顺序 我希望每次按下按钮时图像都会向右 向左移动一个位置 这是我尝试过的 但没有运气 任何帮助或见解将不胜感激 rightShift click function img hide var
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • 如何在类似控制台的环境中运行 JavaScript?

    我正在尝试遵循这里的示例 http eloquentjavascript net chapter2 html http eloquentjavascript net chapter2 html and print blah 在浏览器中运行时
  • 如何获取给定 DOM 元素的所有定义的 CSS 选择器?

    如何使用 jQuery 获取给定 DOM 元素的所有定义的 CSS 选择器 定义后 我的意思是在应用于任何样式表的所有 CSS 选择器document 在某种程度上 这类似于 FireBug 实现的功能 其中显示所选 DOM 元素的所有应用
  • 为什么我不能在 AngularJS 中使用 data-* 作为指令的属性名称?

    On the t他的笨蛋 http plnkr co edit l3KoY3 p preview您可以注意到属性名称模式的奇怪行为data 在指令中 电话 Test of data named attribute br
  • Javascript 纪元时间(以天为单位)

    我需要以天为单位的纪元时间 迄今为止 我已经看到过有关如何翻译它的帖子 但几天后就没有了 我对纪元时间很不好 我怎么能得到这个 我需要以天为单位的纪元时间 我将解释为您想要自纪元以来的天数 纪元本身是第 0 天 或第 1 天的开始 无论您如
  • 如何在jquery中以相反的顺序迭代元素? [复制]

    这个问题在这里已经有答案了 我是jquery的新手 我想知道如何使用each 在jquery中以相反的顺序迭代表单元素 任何帮助 将不胜感激 尝试这个 input get reverse each function
  • 在 React.js 中编辑丰富的数据结构

    我正在尝试为数据结构创建一个简单的基于网格的编辑器 但我在使用 React js 时遇到了一些概念问题 他们的文档对此没有太大帮助 所以我希望这里有人可以提供帮助 首先 将状态从外部组件传输到内部组件的正确方法是什么 是否有可能将内部组件中
  • 使用 Ajax 请求作为源数据的 Jquery 自动完成搜索

    我想做的事 我想使用 jquery 自动完成函数创建一个输入文本字段 该函数从跨域curl 请求获取源数据 结果应该与此示例完全相同 CSS 在这里并不重要 http abload de img jquerydblf5 png http a
  • 在 ASP.NET Core MVC 中访问从视图到控制器的隐藏值

    我需要帮助使用 jQuery 从 ASP NET Core razor 视图页面传递隐藏控件值 jQuery 用于获取动态控件选定的值 section scripts
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示

随机推荐

  • 为什么我无法删除 UITableView 的底行?

    当用户按下 编辑 时 我的 UITableView 在顶部添加一个插入行 带有绿色加号 并将所有其他行置于删除模式 红色减号 或者 用户可以在不按编辑按钮的情况下滑动删除 我使用几个 Ivar 来跟踪表是否处于通过滑动或按下编辑按钮的编辑模
  • 错误 10061:无法建立连接 - 目标计算机主动拒绝连接

    好吧 我正在尝试弄清楚如何让Python3支持https 我正在尝试通过 cygwin 安装软件包 pip安装https software ecmwf int wiki download attachments 23694554 ecmwf
  • 为什么 iwlist 扫描几乎每次都会返回缓存结果?

    我有一个运行 linux 内核 2 6 32 的机顶盒 无法升级 请不要建议这样做 我正在使用配置为使用 WEXT 驱动程序的 Realtek 8192CU 驱动程序 什么会导致 iwlist 扫描不断返回缓存结果 看起来 当 STB 启动
  • 使用 WIA、C# 和 Win 7 进行相机捕捉

    我尝试在 Windows 7 上使用 WIA 2 0 C net 4 0 从网络摄像头拍照 我尝试了许多不同的示例 但没有任何效果 我总是收到此异常 ComException was unhandled 来自 HRESULT 的异常 0x8
  • 将函数应用于带有两个参数的 pandas 数据框中的列

    假设我有一定的映射 mapping cat purrfect dog too much work fish meh and a dataframe animal name description 0 cat sparkles NaN 1 d
  • npm 测试没问题,但它也引发了 AskBackend ReferenceError 中未捕获的错误:localStorage 未定义

    我现在开始在 Reactjs 应用程序中测试我的减速器 我用localStorage utils js export const getAuthToken gt return localStorage getItem authToken e
  • WPF 中使用样式的透明按钮背景

    我发现了有关将按钮边框设置为透明的主题 这工作正常 但我想将其用于按钮背景而不是边框 我放入的链接中的解决方案
  • 为 GUID 值专门化模板

    这是后续为什么常量 POD 对象中的字段本身不是常量 https stackoverflow com questions 15392553 why arent fields from constant pod object constant
  • g++ 不生成任何文件或给出任何输出

    我刚刚开始使用 g 从网站下载了最新版本 并且制作了一个简单的 HelloWorld 程序 include
  • 如何合并两个sql查询?

    我有一个库存表 我想创建一个报告来显示订购商品的频率 库存 表 item id pcs operation apples 100 order oranges 50 order apples 100 delivery pears 100 or
  • Haskell中的floor和truncate有区别吗

    两者之间的功能是否存在差异floor and truncate在哈斯克尔 它们似乎执行相同的功能并且具有相同的类型签名 truncate Integral b RealFrac a gt a gt b floor Integral b Re
  • vuetify v-data-table 样式

    默认情况下 在 v data table 的每个非最后子行之间打印一行 我想修改 css 来更改该行 例如去掉它 最初 在开发人员控制台中 有关 border bottom 的 css 如下所示 theme light v table tb
  • 如何更改wpf TabControl中TabItem的顺序

    我需要更改 TabItem 的顺序 我尝试过删除 插入 但不起作用 void UserControl Loaded object sender RoutedEventArgs e if condition TabControl Items
  • mmap 是否与所有进程共享内存?

    当我这样做时 myProgram h myProgram c struct PipeShm all my fields more struct PipeShm myPipe initialization for all fields str
  • 检测何时创建新的托管线程

    有谁知道是否可以检测在托管环境中何时创建新线程 我想要一个应用程序中所有线程的列表 每个线程的 ID 和名称 我在 Visual Studio 中使用并发可视化工具 它仅显示线程 ID 而不是线程名称 如果您有 20 多个没有名称的线程 则
  • Auth::validate 返回 false Laravel 8

    好吧 我正在尝试使用 Auth validate credenciais 通过 Laravel 进行身份验证它不起作用 public function LoginData Request request request gt validat
  • :force => true 在模式文件中意味着什么

    如果你查看 db schema rb 你会看到类似的内容 create table users force gt true do t 什么是 force gt true mean 来自Rails 文档 http api rubyonrail
  • 计算用箭头和鼠标移动的对象

    我正在使用 openGL 做一个 Maya 模拟器应用程序 一切进展顺利 只有一个麻烦 我无法计算出通过鼠标移动物体的 100 准确度 我使用 3D 坐标中的箭头和屏幕坐标中的箭头的缩放 并将其乘以一些缩放来计算屏幕坐标的 x 和 y 方向
  • TensorFlow 嵌入查找

    我正在尝试学习如何使用 TensorFlow 构建用于语音识别的 RNN 首先 我想尝试 TensorFlow 页面上提供的一些示例模型TF RNN https www tensorflow org versions master tuto
  • 如何为 Chrome 上的每个选项卡获取不同的徽章值?

    我正在尝试做像 adblock 那样的事情 Adblock 计算 广告 的数量并更新徽章值 目前 我尝试对 背景页面 执行某些操作 但它们仅运行一次 并且所有选项卡的徽章值都相同 我无法使用浏览器操作 popup html 因为它仅在单击后