Chrome 扩展的消息传递变量

发布于 2024-11-02 09:52:45 字数 139 浏览 1 评论 0原文

我已经反复阅读了消息传递页面并尝试了它的多种变体,我假设我犯了一个小错误。

我想做的事情:我想使用内容脚本获取页面的背景颜色,然后将该信息发送到我的弹出窗口(不是背景页面;我不知道这是否重要),然后允许弹出窗口(简单的例子)在弹出窗口中写入该变量。

I've read the message passing page repeatedly and tried multiple variations of it and I'm assuming I'm making a small mistake.

What I'm trying to do: I want to grab the background color of a page with a content script and then send that information to my popup (not a background page; I don't know if that matters) and then allow the popup to (simple example) write that variable in the popup.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惟欲睡 2024-11-09 09:52:45

内容脚本在与网页相同的进程中运行(“选项卡”进程)。弹出窗口与后台页面在同一进程中运行(“扩展”进程)。

听起来您希望弹出窗口使用 chrome.tabs.sendRequest 向内容脚本发送请求。内容脚本应使用 chrome.extension.onRequest 监听请求。

或者,您也可以以相反的方式执行此操作:内容脚本使用 chrome.extension.sendRequest 将请求发送到扩展程序,弹出窗口使用 chrome.extension.onRequest 侦听请求代码>.当您从选项卡向扩展程序发送请求时,扩展程序进程中的任何页面(弹出窗口或后台)都可以侦听该请求。

请参阅消息传递教程,其中包含可以复制和粘贴的示例。

Content scripts run in the same process as the webpage (the "tab" process). Popups run in the same process as the background page (the "extension" process).

It sounds like you want the popup to send a request to the content script using chrome.tabs.sendRequest. The content script should be listening for requests using chrome.extension.onRequest.

Or, you might do it the other way around: the content script sends the request to the extension using chrome.extension.sendRequest and the popup listens for requests using chrome.extension.onRequest. When you send a request from a tab to the extension, any page in the extension process (popups or background) can listen for that request.

See the message passing tutorial which includes examples that you can copy and paste.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文