gpt4 book ai didi

javascript - 在 background.js 和 event.js 之间发送消息

转载 作者:行者123 更新时间:2023-11-30 14:30:31 26 4
gpt4 key购买 nike

我正在尝试让我的 background.js 从我的 event.js 接收信息(它们都作为后台脚本运行)或者至少允许 background.js 使用 event.js 中的函数。


我为什么要这样做:

我已经设置了我的代码,以便 background.js 处理主要任务。

我的 content-scripts 需要不时从 chrome.storage 中保存信息,因此它们需要向后台页面发送消息。

为了使代码井井有条,我创建了另一个名为 event.js 的后台页面,其中包含 chrome.runtime.onMessage 监听器和执行请求任务的所有函数来自内容脚本。

然后我意识到 background.js 也需要做一些相同的功能,所以为了不重复代码,我让 background.js 使用 chrome.runtime.sendMessageevent.js

预期的结果是 event.jsbackground.js 的通信与 content-scripts 一样成功。

实际结果是 event.js 永远不会收到来自 background.js 的任何消息。


我已阅读有关背景页面和消息传递的文档,试图找到答案或提示。

这两个页​​面无法通过消息传递进行通信的原因是什么?如果是这样,我如何才能在这两个页面之间成功传递信息或功能?

最佳答案

所有后台脚本,如果在 list 文件的同一个列表中定义,将看到定义的所有内容。

因此,如果您以“正确顺序”将它们添加到 list 中,最后一个脚本将看到前面脚本中的所有 varfunction

如果您在 background.jsevent.js 中使用相同的函数,也许您可​​以创建一个 background_funcs.js只需定义所有常用功能并将其作为 list 中的第一个。

这样其他人将看到其中定义的所有内容。

关于javascript - 在 background.js 和 event.js 之间发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51268553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com