Chrome 插件 前置知识
B站文章链接前置知识Chrome 插件实际上包含几个部分:manifest.json 文件,相当于整个项目的入口,里面记录着此插件的 icon 图标展示、弹出框样式文件、新建 Tab 逻辑、选项逻辑、内容脚本逻辑等background.js,此脚本是在整个浏览器启动或者插件加载之后就会运行的一个脚本文件,它运行在 ServiceWorker 里面,通常用于进行一些前置的数据 storage 存储操
前置知识
Chrome 插件实际上包含几个部分:
manifest.json 文件,相当于整个项目的入口,里面记录着此插件的 icon 图标展示、弹出框样式文件、新建 Tab 逻辑、选项逻辑、内容脚本逻辑等
background.js,此脚本是在整个浏览器启动或者插件加载之后就会运行的一个脚本文件,它运行在 ServiceWorker 里面,通常用于进行一些前置的数据 storage 存储操作,可以操作所有的 Chrome API
popup.html,插件的弹出框展示的模板内容,可以通过 CSS 控制样式,JavaScript 控制逻辑
options.html,右键插件 icon 时弹出菜单页,点击菜单页里面的选项打开的页面
content.js,此脚本是在你打开一个新的网页的时候,Chrome 浏览器为这个网页注入的一个脚本文件,用于辅助此网页和你的插件进行一个通信,因为插件的运行环境是经过沙盒隔离的,无法直接操作到 DOM,所以需要通过 content 脚本操作 DOM,然后发送给到插件的处理逻辑
上述 5 大文件组成了一个 Chrome 插件所需要的必须元素,逻辑关系如下:
可以看到,其实开发一个 Chrome 的插件也是使用 HTML/JavaScript/CSS 这些知识,只不过使用场景,每种 JavaScript 使用的权限与功能、操作的 API 不太一样,那么既然是使用基本的 Web 基础技术,我们就可以借助更为上层的 Web 开发框架如 React 等来将 Chrome 插件的开发上升到一个现代化的程度。 作者:程序员巴士 https://www.bilibili.com/read/cv14353152 出处:bilibili
更多推荐
所有评论(0)