扩展是什么?

翻译不完整。 请帮助我们翻译这篇文章!

扩展为浏览器添加特性与功能。它通过熟悉的 web 技术——HTML,CSS 还有 JavaScript 来创建。扩展可以利用网页上的 JavaScript 使用同一批 API,但扩展也可以访问扩展自己专用的 JavaScript API。这意味着,和在网页里编码相比,在扩展中,可以做到更加多的事情。以下是其中一些你可以做的事情的示例:

提升或补充网站功能:用扩展来实现额外的浏览器内的特性或者来自于你网站的信息。它允许用户搜集他们访问过的页面细节来提升你所提供的服务。

示例: 亚马逊助手, OneNote Web Clipper, 和 Grammarly for Firefox

让用户展现他们的个性:浏览器扩展可以操控网页的内容;例如,让用户在每个页面上添加他们最喜欢的徽标或者图片。扩展也可以让用户更新火狐浏览器的界面,就像独立的主题扩展一样。

示例: MyWeb New Tab, Tabliss, 和 VivaldiFox

从网页中添加或删除内容:你可能想要帮助用户从网页中阻止一些侵扰的广告,当网页中提到一个国家或者城市时提供旅游指南,或者重组页面内容来提供一个统一的阅读体验。有了可以访问和更新一个页面里的 HTML 和 CSS的能力,扩展可以帮助用户以他们想要的形式来查看网页。

示例: uBlock Origin, Reader, 和 Toolbox for Google Play Store™

添加工具和新的浏览特性:给任务面板添加新特性,或者从URL地址,超链接,或者页面文字生成二维码。有了灵活的界面选择和 WebExtensions APIs 你可以轻松的添加新的特性到浏览器。并且,你可以提升几乎任何网站的特性或者功能,不必是你自己的网站。

示例: Swimlanes for TrelloTomato Clock

游戏:通过线下游戏的特性,或者探索新游戏的可能性来提供传统计算机游戏功能;例如,把游戏合并入每天网页浏览中。

示例:Solitaire Card Game New Tab, 和 2048 Prime.

添加开发工具:你可以提供网站开发工具给你的公司或者开发一个有用的技术或者你想分享的网站开发技术。无论哪种方式,你可以通过对开发者工具栏添加一个新的标齐那也来提升内置的 Firefox 开发者工具。

示例: Web Developer, Web React Developer Tools, 和 aXe Developer Tools

Firefox 扩展使用 WebExtensions API,一种跨浏览器的扩展开发系统,构建而成。 在很大程度上,它与 Google Chrome 和 Opera 所支持的扩展 API 兼容。 在大多数情况下,为这些浏览器所写的扩展只需少量修改便可在 FireFox 和 Microsoft Edge 上运行。这些 API 也完全兼容多线程 Firefox

如果你有想法或问题,或者在使用 WebExtensions API 迁移旧式附加组件时需要帮助,您可以在 dev-addons 邮件列表或者Matrix 上的 Add-ons room 与我们联系。

接下来呢?