google-chrome - 扩展一开始就无法工作
问题描述
我正在学习如何制作 chrome 扩展,并让我的扩展在每个选项卡上工作,我在 background.js 中添加了以下事件侦听器:tabs.onActivated、tabs.onCreated、tabs.onUpdated 和 browserAction.onClicked(使用了这个更改每次按下扩展按钮时发送消息的标志)对于所有这些事件,我向内容脚本 js 文件之一发送消息,该文件根据收到的消息更改一些内容。
问题是:如果我启动 chrome 并且扩展程序尚未激活,则在激活扩展程序时,我需要刷新所有打开的选项卡才能使其工作,否则它不会向打开的选项卡的内容脚本发送任何消息,即使点击扩展图标。有没有一种方法可以让扩展程序在我启动它时立即开始工作而无需刷新?
解决方案
推荐阅读
- python - 如何制作statsmodels vector Autoregression可以识别的年份索引?
- javascript - 反应 useState 钩子并以多步形式提交
- python - 更改不和谐机器人昵称 (discord.py)
- ios - 在支持 iOS 13.0 的同时在 iOS 14.0 中使用 @StateObject
- php - 在laravel中输入文本时如何附加?
- css - 如何使用 CSS 仅显示部分字符串
- c - 时间复杂度的可加性?
- c# - Task.Run() 的这种用法是不好的做法吗?
- swift - 如何创建灵活的连接,例如带有几个键的 Keyring?
- r - 如何根据相关矩阵解释聚类的高度?