基于svelte的浏览器插件方案
最近需要制作一个浏览器插件,实现通过插件, 修改目标页面的时间。 这里选择svelte作为开发框架,svelte作为无运行时的框架,可以减少代码体积(顺便玩玩没用过的框架)。 关于svelte和vue体积的对比, 前端圈子争论不休,挑出几个风靡一时的帖子看一下: 尤雨溪对比svelte和vue的构建体积 Jacek Schae 前端各框架对比 Jacek Scheae对多框架体积的对比图 浏览器插件简述 浏览器插件能做什么? chrome 给出三个能力分类: 设计界面 控制浏览器 控制网络 详情可参考 chrome插件开发文档 了解具体使用。 项目结构 目前的结构是, popup 因为有页面,作为独立的svelte项目, 通过vite构建。 其他的部分, content.js, background.js 作为原生js编写,不需要构建,只需要从 public 移动到最终的dist 即可。 ├── README.md ├── dist --------------------- 构建后的文件, 用于作为插件发布 │ ├── background │ ├── content │ ├── imgs │ ├── manifest.json │ ├── popup │ ├── svelte │ └── vite.svg ├── jsconfig.json ------------ vscode配置文件 ├── manifest.json ------------ 插件配置文件 ├── package-lock....