Microsoft Edge 扩展概述

Microsoft Edge 扩展 是开发人员用来添加或修改 Microsoft Edge 功能以改进用户的浏览体验的小型应用。 扩展提供对目标受众很重要的利基体验或功能。

如果你的想法或产品基于特定 Web 浏览器或特定网页功能的改进,则可以创建 Microsoft Edge 扩展。 配套体验 的示例包括广告拦截器和密码管理器。

扩展应至少包含以下功能:

  • 包含基本平台信息的应用程序清单 JSON 文件。
  • 定义该函数的 JavaScript 文件。
  • 定义用户界面的 HTML 和 CSS 文件。

若要直接使用浏览器的特定部分(如窗口或选项卡),必须发送 API 请求,并且通常必须按名称引用浏览器。

Microsoft Edge 扩展

基本指南

浏览器组织托管的网站是开始扩展开发教程和文档研究很好的位置。 要为其生成扩展的一些常用浏览器包括 Microsoft Edge、Safari、Firefox、Chrome、Opera 和 Brave。

下表并不详尽或明确:这只是你研究的起点。

Web 浏览器 基于 Chromium? 扩展开发网页
Safari Safari 应用扩展
Firefox 浏览器扩展
Chrome API 参考
Opera 扩展文档
勇敢 使用 Chrome Web Store
Microsoft Edge Microsoft Edge 加载项开发人员

重要提示

这些网站上的许多教程都使用特定于浏览器的 API,这些 API 可能与你正在开发的应用的浏览器不匹配。 在大多数情况下,Chromium 扩展在不同 Chromium 浏览器中工作,且 API 按预期工作。 某些不太常见的 API 可能特定于浏览器。 指向教程的链接位于下面的 另请参阅 部分。

为什么使用 Chromium?

如果目标是在每个浏览器扩展应用商店中发布扩展,则扩展必须为每个版本对其进行修改,以便在不同浏览器环境中运行。 例如,Safari 扩展 可以同时使用 web 和本机代码与对应的本机应用通信。 上表中最后四个浏览器使用相同的代码包,并最大程度地减少了维护并行版本的需求。 这些浏览器基于 Chromium 开源项目

创建Chromium扩展的好处包括编写最少的代码行。 它还面向扩展存储的最大数量,最终是可以找到和获取扩展的最大用户数。

以下内容主要侧重于 Chromium 扩展。

浏览器兼容性和扩展测试

有时,Chromium 浏览器之间不存在 API 奇偶校验。 例如,标识和付款 API 存在差异。 为了确保扩展满足客户的期望,请通过以下官方浏览器文档查看 API 状态:

所需 API 定义了为解决各浏览器之间差异而必须进行的更改。 你可能需要为每个应用商店创建略有差异的不同代码包。

若要在将扩展提交扩展到浏览器存储之前在不同环境中测试扩展,请在开发扩展时将其侧载到浏览器中。

将扩展发布到浏览器应用商店

可以在以下浏览器存储中提交和查找浏览器扩展。

某些商店允许你从其他浏览器下载列出的扩展。 但是,浏览器存储无法保证跨浏览器访问。 为了确保你的用户可在不同的浏览器中找到扩展,应该在每个浏览器扩展商店上维护一个列表。

用户可能需要在不同的浏览器中安装扩展。 在这种情况下,可以将现有的 Chromium 扩展从一个浏览器迁移到另一个浏览器。

将现有扩展迁移到 Microsoft Edge

如果已为另一个基于Chromium的浏览器开发了扩展,则可以将其提交到 Microsoft Edge 加载项网站。 无需重写扩展或验证它在 Microsoft Edge 中是否有效。 但是,将现有 Chromium 扩展迁移到其他Chromium浏览器时,请确保目标浏览器可以使用相同的 API 或替代项。

有关将 Chrome 扩展移植到 Microsoft Edge 的详细信息,请参阅 将 Chrome 扩展移植到 Microsoft Edge。 将扩展移植到目标浏览器后,下一步是发布它。

发布到 Microsoft Edge 外接程序网站

若要开始将扩展发布到 Microsoft Edge,必须 使用 Microsoft account (MSA) 电子邮件帐户注册开发人员帐户,才能将扩展列表提交到商店。 Microsoft 帐户 (MSA) 的电子邮件地址包括 @outlook.com@live.com@hotmail.com。 选择电子邮件地址进行注册时,请考虑是否必须将 Microsoft Edge 扩展的所有权转让或与组织中的其他人共享。 注册完成后,可以向应用商店创建新的扩展提交。

若要向应用商店提交扩展,你需要提供以下项目:

  • 包含代码文件的存档 (.zip) 文件。
  • 所有必需的视觉资源,包括徽标和小型促销磁贴。
  • 可选促销媒体,如屏幕截图、促销贴片和视频 URL。
  • 描述扩展名的信息,如名称、简短描述和隐私策略链接。

注意

不同的应用商店可能具有不同的提交要求。 上面的列表总结了发布 Microsoft Edge 扩展的要求。

成功提交扩展后,扩展将经历审核过程,它将通过或不通过认证过程。 向所有者通知结果,并按需要提供下一步步骤。 如果将扩展更新提交到应用商店,则会开始新的评审过程。

Microsoft Edge 加载项网站上的特色徽章表示扩展已确定遵循 Microsoft 建议的与安全性、隐私、透明度和用户体验相关的最佳做法。

扩展名称右侧的特色锁屏提醒

将鼠标悬停在 特色 徽章上时,工具提示显示: 此扩展遵循 Microsoft 的所有建议做法,并且已经过验证

Microsoft Edge 加载项团队在授予扩展特别推荐徽章之前,会检查每个扩展是否符合扩展的最佳做法。 锁屏提醒扩展仅用于为 Microsoft Edge 用户提供安全浏览工具和高质量体验。 开发人员无法付费接收扩展 的特色 徽章。

为了帮助保护浏览器设置,不会为不符合 Edge Add-Ons Store 最佳做法的扩展添加徽章。

仅仅因为扩展没有 特别推荐 的锁屏提醒,并不意味着扩展不安全。 它只是表示该扩展不符合 Microsoft 的安全和质量标准,因此无法将其标记为 “特别推荐”。

另请参阅

外部链接:

用于 Visual Studio Code 而不是用于 Microsoft Edge 的扩展: