开发文档:Chrome 插件 (扩展) 开发全攻略
此项目基于 Vue-Cli4 搭建,使用 vue-cli-plugin-browser-extension 插件构建开发 Chrome 扩展的环境,如扩展热更新、打包后自动压缩成 zip,更多详情点这里
📦src
┣ 📂api
┃ ┗ 📜index.js
┣ 📂components
┃ ┗ 📜HelloWorld.vue
┣ 📂content // 内容页,向页面注入脚本
┃ ┣ 📂components
┃ ┃ ┗ 📜SideBar.vue
┃ ┗ 📜index.js
┣ 📂options // 插件的设置页面,右键扩展图标有一个"选项" 菜单
┃ ┣ 📜App.vue
┃ ┗ 📜main.js
┣ 📂popup // 点击 chrome 图标时打开的一个小窗口网页,焦点离开就立即关闭,一般用来做一些临时性的交互
┃ ┣ 📜App.vue
┃ ┗ 📜main.js
┣ 📂utils
┃ ┗ 📜request.js // 对 axios 进行二次封装
┣ 📜background.js // 随着浏览器一直存在,权限非常高,几乎可以调用所有的扩展 API,可以无限制跨域
┗ 📜manifest.json // 所有和 Chrome 扩展相关的配置
npm install
npm run serve
运行成功后在 chrome 中使用,注意在 chrome 扩展页面要开启开发者模式
npm run build
打开 chrome 扩展页面,直接拖拽 zip 文件到页面中即可安装
npm run lint