Javascript 为Thunderbird Firefox编写Web扩展

Javascript 为Thunderbird Firefox编写Web扩展,javascript,firefox-addon-webextensions,thunderbird,Javascript,Firefox Addon Webextensions,Thunderbird,我是JavaScript/web扩展新手,有人能告诉我web扩展是如何工作的吗?我如何为自己编写一个web扩展 谢谢。我建议您阅读Mozilla产品的MDN WebExtensions 扩展将向浏览器中添加特征和功能。它是使用熟悉的基于web的技术HTML、CSS和JavaScript创建的。它可以利用与网页上的JavaScript相同的web API,但扩展也可以访问自己的一组JavaScript API。这意味着您可以在扩展中比在网页中使用代码做更多的事情。 为了帮助说明如何开发扩展,我们

我是JavaScript/web扩展新手,有人能告诉我web扩展是如何工作的吗?我如何为自己编写一个web扩展


谢谢。

我建议您阅读Mozilla产品的MDN

WebExtensions

扩展将向浏览器中添加特征和功能。它是使用熟悉的基于web的技术HTML、CSS和JavaScript创建的。它可以利用与网页上的JavaScript相同的web API,但扩展也可以访问自己的一组JavaScript API。这意味着您可以在扩展中比在网页中使用代码做更多的事情。 为了帮助说明如何开发扩展,我们在网站上维护了一个简单示例扩展的存储库。本文描述了该存储库中使用的WebExtensionAPI

这些示例每晚都在Firefox中工作:大多数都在Firefox的早期版本中工作,但请检查扩展的manifest.json中的strict_min_version键以确保

如果您想尝试这些示例,您有三个主要选择:

  • 克隆存储库,然后使用“加载临时加载项”功能直接从源目录加载扩展。在重新启动Firefox之前,扩展将一直处于加载状态
  • 克隆存储库,然后使用WebExt命令行工具运行安装了扩展的Firefox
  • 克隆存储库,然后转到生成目录。它包含所有示例的构建和签名版本,因此您可以在Firefox中打开它们(使用File/open File)并永久安装它们,就像从addons.mozilla.org安装扩展一样
雷鸟扩展版

雷鸟入门

一位勇敢的年轻开发人员希望为Thunderbird开发一个附加组件。这些链接将帮助您完成这一旅程。注:本文档系列尚未针对版本60进行更新

  • 从阅读教程开始,学习如何构建Thunderbird扩展。 ()
  • 有关Thunderbird 60中引入的更改,请参见Thunderbird 57-60附加组件指南()
  • 阅读主窗口()以了解«线程窗格»、«预览窗格»和«文件夹窗格»
  • 使用演示加载项()进行游戏,该加载项练习了一些更高级的Thunderbird特定功能
  • 想做更多吗?不要重新发明轮子:从thunderbird stdlib()项目(doc here:)中窃取。包括处理消息(删除、存档、更改标签等)的功能
  • 还没有找到你需要的?阅读雷鸟指南();它们包含许多扩展想要做的事情的方法
  • 还卡住吗?在右边的社区交流频道询问
  • 感觉真的很勇敢吗?使用奇特的接口()读取源代码;你经常可以找到一些测试来证明你想要达到的目标
雷鸟扩展正在开发中

Thunderbird既基于Gecko,又支持Firefox支持的许多API,但有一些不同之处,请参阅manifest.json的浏览器兼容性和JavaScript API的浏览器支持以了解详细信息。()


我建议您阅读Mozilla产品的MDN

WebExtensions

扩展将向浏览器中添加特征和功能。它是使用熟悉的基于web的技术HTML、CSS和JavaScript创建的。它可以利用与网页上的JavaScript相同的web API,但扩展也可以访问自己的一组JavaScript API。这意味着您可以在扩展中比在网页中使用代码做更多的事情。 为了帮助说明如何开发扩展,我们在网站上维护了一个简单示例扩展的存储库。本文描述了该存储库中使用的WebExtensionAPI

这些示例每晚都在Firefox中工作:大多数都在Firefox的早期版本中工作,但请检查扩展的manifest.json中的strict_min_version键以确保

如果您想尝试这些示例,您有三个主要选择:

  • 克隆存储库,然后使用“加载临时加载项”功能直接从源目录加载扩展。在重新启动Firefox之前,扩展将一直处于加载状态
  • 克隆存储库,然后使用WebExt命令行工具运行安装了扩展的Firefox
  • 克隆存储库,然后转到生成目录。它包含所有示例的构建和签名版本,因此您可以在Firefox中打开它们(使用File/open File)并永久安装它们,就像从addons.mozilla.org安装扩展一样
雷鸟扩展版

雷鸟入门

一位勇敢的年轻开发人员希望为Thunderbird开发一个附加组件。这些链接将帮助您完成这一旅程。注:本文档系列尚未针对版本60进行更新

  • 从阅读教程开始,学习如何构建Thunderbird扩展。 ()
  • 有关Thunderbird 60中引入的更改,请参见Thunderbird 57-60附加组件指南()
  • 阅读主窗口()以了解«线程窗格»、«预览窗格»和«文件夹窗格»
  • 使用演示加载项()进行游戏,该加载项练习了一些更高级的Thunderbird特定功能
  • 想做更多吗?不要重新发明轮子:从thunderbird stdlib()项目(doc here:)中窃取。包括处理消息(删除、存档、更改标签等)的功能
  • 还没有找到你需要的?阅读雷鸟指南();它们包含许多扩展想要做的事情的方法
  • 还卡住吗?在右边的社区交流频道询问