chrome插件开发实例05-页面间通信

本文介绍了Chrome扩展中页面间通信的三种方式:消息通信、通过storage间接通信和直接调用页面方法。详细讨论了每种方式的实现方法,并提供了Chrome DevTools访问其他页面的实例,包括通过storage和直接调用background.js方法的通信示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、页面间通信的方式

方式1: 通过消息通信

方式2: 通过storage,一方写入,一方读取实现间接通信。 

方式3: 直接调用对应页面的方法。 

二、常见页面间通信举例

1、Chrome DevTools 页面 访问其他页面

例子1: devtools.js 通过storage方式通信、通过直接调用background.js方法通信

 2、panel.js  通过storage方式通信、通过直接调用background.js方法通信

​3、background.js / contentScripts.js通过storage方式通信

 4、 更多例子参考


一、页面间通信的方式

方式1: 通过消息通信

通信API包括:

chrome.extension.sendMessage

chrome.runtime.sendMessage

chrome.tabs.sendMessage

  • content.js 给 background.js、popup.js 发消息, background.js给popup.js发消息, 这些通信都用 chrome.runtime.sendMessage 这个方法
  • background.js给content.js发消息, popup.js给 content.js发消息 都用 chrome.tabs.sendMessage 方法

接受消息都用:

  • chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){   alert(JSON.stringify(message)) //这里获取消息 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多则惑少则明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值