【chrome 插件】初窥

目录结构

javascript 复制代码
-----manifest.json  #配置文件
|----content.js #对应操纵浏览器页面
|----background.js #一直运行在后台,负责持久化数据, 负责与服务器交互数据
|----popup.js #自动配置到 popup.html, 有权限操纵 popup.html
|----popup.html #插件页面

其中 popup.js 插件会自动配置给 popup.html,其他的 content.jsbackground.js 需要在 manifest.json 配置。

通信

由于每个 js 文件的职责不同,权限不同,所以每个 js 文件需要通信。

他们可以通过 sendMessage()onMessage() 通信。

主调者通过 sendMessage() 调用 被调者中的方法,被调者通过 onMessage() 来监听并返回结果

相关推荐
方安乐14 分钟前
try catch vs 异步捕获
前端·javascript·vue.js
chenbin___21 分钟前
鸿蒙RN position: ‘absolute‘ 和 zIndex 的兼容性问题(转自千问)
前端·javascript·react native·harmonyos
晴天丨24 分钟前
Vue 3项目架构设计:从2200行单文件到24个组件
前端·vue.js
blanks202025 分钟前
为 Zed 编辑器 添加 flutter dart snippets
前端·flutter
Hello--_--World31 分钟前
Js面试题目录表
开发语言·javascript·ecmascript
慧一居士31 分钟前
Vue中的 h 作用和使用方法介绍
前端·vue.js
晴天丨32 分钟前
Element Plus 组件库实战技巧与踩坑记录
前端·vue.js
胡志辉33 分钟前
m3u8 视频怎么下载?为什么 B 站只给你一个 blob:把 HLS、DASH、MSE 这条前端链路讲透
前端
落魄江湖行1 小时前
进阶篇五 Nuxt4 部署方案:从开发到生产
前端·vue.js·typescript·nuxt4
懂懂tty1 小时前
Rspack简介
前端