Chrome 插件开发之 mainfest.json
Chrome 作为目前最流行的浏览器,备受前端推崇,原因除了其对于前端标准的支持这一大核心原因之外,还有就是其强大的扩展性,基于其开发规范实现的插件如今已经非常庞大,在国内也是欣欣向荣,如天猫开发了大量的扩展,用于检测页面质量以及页面性能,淘宝开发了许多的扩展以供运营工具的优化等等。其强大性不言而喻。
与 Chrome 应用类似,Chrome 扩展主要是用于扩充 Chrome 浏览器的功能。他体现为一些文件的集合,包括前端文件(HTML/CSS/JS),配置文件 manifest.json。主要采用 JavaScript 语言进行编写。个别扩展可能会用到 DLL 和 SO 动态库,不过出于安全以及职责分离的考虑,在后续的标准中,将会被舍弃,这里不再赘述。
Chrome 扩展能做的事情:
- 基于浏览器本身窗口的交互界面
- 操作用户页面:操作用户页面里的 DOM
- 管理浏览器:书签,cookie,历史,扩展和应用本身的管理,其中甚至修改 Chrome 的一些默认页面,地址栏关键字等,包括浏览器外观主题都是可以更改的
这里需要着重提一下,前端开发者喜欢的 DevTools 工具,在这里也能进行自定义
- 网络通信:http,socket,UDP/TCP 等
- 跨域请求不受限制:
- 常驻后台运行
- 数据存储:采用3种方式(localStorage,Web SQL DB,Chrome 提供的存储 API(文件系统))
- 扩展页面间可进行通信:提供 runtime 相关接口
- 其他功能:下载、代理、系统信息、媒体库、硬件相关(如 usb 设备操作,串口通信等)和国际化
上面转自 Chrome 插件开发简介(一)——开发入门本文就记录下开发插件必备的 mainfest.json 的相关知识,以备后用。
代码
{ |
- 本文链接:https://www.dingxuewen.com/article/mainfest-json-for-chrome-plugin-development/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!