Google chrome extension 背景与所有标签页对话

Google chrome extension 背景与所有标签页对话,google-chrome-extension,Google Chrome Extension,当我更改扩展时,内容脚本会让背景页面知道。然后我想让其他所有内容脚本都知道这一变化。我如何跟踪或是否有命令将返回运行扩展的内容脚本 非常感谢。只需在所有窗口(chrome.windows.getAll({populate:true})中的所有选项卡中循环,并向每个选项卡发送请求。这不是很低效吗?当我向一个不是我的内容脚本的选项卡发送请求时会发生什么?它只是忽略了它,还是我必须为内容脚本regex筛选一些特殊内容?@user592419如果该选项卡中没有内容脚本,则不会发生任何不好的事情。不管效率

当我更改扩展时,内容脚本会让背景页面知道。然后我想让其他所有内容脚本都知道这一变化。我如何跟踪或是否有命令将返回运行扩展的内容脚本


非常感谢。

只需在所有窗口(
chrome.windows.getAll({populate:true})
中的所有选项卡中循环,并向每个选项卡发送请求。

这不是很低效吗?当我向一个不是我的内容脚本的选项卡发送请求时会发生什么?它只是忽略了它,还是我必须为内容脚本regex筛选一些特殊内容?@user592419如果该选项卡中没有内容脚本,则不会发生任何不好的事情。不管效率与否,我知道没有其他方法。如果您在需要时从内容脚本内的后台页面请求数据,可能会比将数据发送到选项卡效果更好?每个内容脚本都需要查看是否有更改。所以我的选择是要么有一个更新的时间间隔(询问是否有更新,暂停X时间,重复),要么让每个选项卡都知道有更改。@user592419我会循环所有选项卡并向每个选项卡发送请求。