返回

从 0 到 1 带你开发 Chrome 浏览器 Manifest V3 版本插件

前端

Chrome 浏览器插件:通过 Manifest V3 提升浏览体验

什么是 Chrome 浏览器插件?

想象一下,你可以通过一些额外的功能来提升你的 Chrome 浏览体验,比如屏蔽烦人的广告、翻译语言不通的网站,甚至玩小游戏。这些便利的功能就是 Chrome 浏览器插件的魅力所在。

插件是如何构建的?

这些插件是使用 HTML、CSS 和 JavaScript 等常见 Web 技术构建的。它们最重要的组成部分是 "manifest.json" 文件,它提供了插件的基本信息,包括名称、版本和权限。

Manifest V3:提升插件的安全性和隐私性

为了提高安全性、隐私性和性能,Chrome 浏览器推出了 Manifest V3,这是插件开发的新标准。

  • 更安全: V3 插件无法访问您的浏览历史记录,这意味着它们无法收集您的私人信息。
  • 更私密: V3 插件只能访问您明确授予的权限,从而限制了它们访问数据的范围。
  • 更高效: V3 插件在后台运行时消耗的资源更少,从而提升了 Chrome 浏览器的性能。

如何使用 Manifest V3 开发插件

要使用 V3 开发插件,您需要在 "manifest.json" 文件中指定插件的权限,并创建一个包含插件代码的 JavaScript 文件。

示例:从零开始使用 V3 创建插件

让我们动手创建一个简单的插件,它会在您访问任何网站时在控制台中打印 "Hello, world!"。

// manifest.json
{
  "manifest_version": 3,
  "name": "Hello World Plugin",
  "version": "1.0.0",
  "description": "A simple plugin to say hello",
  "permissions": ["tabs"],
  "content_scripts": [
    {
      "matches": ["https://*/*"],
      "js": ["content.js"]
    }
  ],
  "background": {
    "service_worker": "background.js"
  }
}

// content.js
console.log("Hello, world!");

// background.js
console.log("Hello, world!");

将这些文件保存在一个名为 "my-extension" 的文件夹中,然后在 Chrome 浏览器中加载已解压的扩展程序,即可安装和运行插件。

常见问题解答

  1. Manifest V3 和 V2 有什么区别?

V3 更加安全、私密和高效,限制了插件访问浏览历史记录的能力,并只允许访问明确授予的权限。

  1. 所有插件都必须迁移到 V3 吗?

截至 2023 年 1 月,现有的 Manifest V2 插件仍可继续使用。不过,新插件必须遵循 V3 标准。

  1. 我可以在哪里找到 Manifest V3 的文档?

有关 Manifest V3 的更多信息,请参阅 Chrome 开发人员文档:https://developer.chrome.com/docs/extensions/mv3/

  1. 有什么 V3 插件示例?

谷歌提供了一个 V3 插件示例库,展示了各种插件的使用案例:https://github.com/GoogleChrome/chrome-extensions-samples

  1. 我如何报告 Manifest V3 相关的错误或问题?

如果您在使用 Manifest V3 时遇到问题,可以通过提交错误报告或加入 Google Chrome 论坛来向 Chrome 团队报告: