一个普通技术宅的点点滴滴

0%

WebExtension实质上和android app一样,是一个特殊的zip压缩包,今天大致了解了一下这个特殊的包里可能出现的文件。

每个WebExtension都有一个关键的文件:manifest.json

这是浏览器在解析插件时读取的第一个文件,这个文件中定义了这个插件应该包含的其他文件,可以指向以下类型的文件

  • background pages: 字面意思,一个在后台运行的页面,执行一个长时间运行的逻辑
  • content scripts: 与网页进行交互,这类是可以插入到网页中的js脚本
  • browser action files: 在工具栏中添加按钮所需要的文件
  • page action files: 在地址栏添加按钮所需文件
  • options pages: 为用户定义一个可浏览的UI界面,可以改变插件的设置
  • web-accessible resources: 使打包好的内容可用于网页与目录脚本

总共的这些就构成了WebExtension的结构,只要认识到这些,就能够方便对插件进行修改

这是上大学以来第一次写学习总结,希望能够一直坚持下去。在更新firefox浏览器以后,曾经的插件出现的明显的“旧式”标签,查了资料发现,Firefox将在57版本将停止对所有非WebExtension插件的支持,所以有必要去做一些了解。

什么是WebExtension?

根据Mozilia文档的定义,是这样解释的

WebExtensions是跨浏览器开发的附加组件,与 Google Chrome、Opera 和 W3C 草稿社区组织 所支持的 扩展 API 在很大程度上兼容,大多数情况下为这些浏览器编写的扩展只需少许修改即可在 Firefox 、Microsoft Edge 中运行。这种 API 与 多进程 Firefox 完全兼容。

可见,WebExtension是一种可以跨运行浏览器的插件,所以不难得出这就是附加组件未来的方向,Firefox为了给多进程技术让道,所以停止了老式组件的支持,虽然让很多开发者不得不停止老式插件的支持,转而采用WebExtension,但开发者一旦采用WebExtension,就可以轻易的移植到不同浏览器上。

首先,Markdown是什么?

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。[4]这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

接下来的一个学期里,即将坚持写学习体会,所以有必要掌握markdown这种具有很好写作体验的标记语言,从而写出的笔记更容易突出重点