返回博客列表
扩展开发
Content Scripts与页面脚本通信5种方案对比
Google Chrome官方团队
2025年11月24日
Content Scripts通信postMessage生命周期沙箱安全

Chrome 扩展开发中,Content Scripts 与页面脚本通信是数据注入、事件联动的核心环节。本文基于 Manifest V3(Chrome 121+)梳理 postMessage、window.chrome.runtime、SharedWorker 等 5 种主流方案,给出完整调用路径、生命周期差异与安全沙箱边界,帮助开发者在性能、隔离、合规三维下快速决策并落地。
功能定位与变更脉络
2020 年 Chrome 推出 Manifest V3,将 background page 替换为 Service Worker,Content Scripts(下文简称 CS)与页面脚本(Page Scripts,下文简称 PS)之间的通信模型随之收紧:不再允许 CS 直接访问 window 对象上的任意函数,必须通过“显式通道”完成数据交换。
这一变动的直接后果是,过去常见的“在 CS 中注入