在本教程中,我们将学习如何开发Chrome扩展。我们将从创建一个名为“Hello Extensions”的简单示例开始,逐步讲解扩展的工作原理,并涵盖加载扩展、固定扩展到工具栏、重新加载扩展、调试和组织项目结构等内容。让我们一起来探索吧!

概述

在本节中,我们将了解扩展开发的工作流程,并创建一个名为“Hello Extensions”的示例扩展。我们还将学习如何加载扩展并在开发者模式下调试。

Hello Extensions 示例

让我们首先创建一个简单的示例扩展,这个扩展会在用户点击扩展工具栏图标时显示“Hello Extensions”。

1.png

  1. 创建一个新目录来存储扩展文件。您还可以从GitHub下载完整的示例源代码。
  2. 在该目录中创建一个名为 manifest.json 的文件,并添加以下代码:

    {
      "manifest_version": 3,
      "name": "Hello Extensions",
      "description": "Base Level Extension",
      "version": "1.0",
      "action": {
        "default_popup": "hello.html",
        "default_icon": {
          "16": "hello16.png",
          "48": "hello48.png",
          "128": "hello128.png"
        }
      }
    }

    这个 JSON 对象描述了扩展的配置,包括使用哪个图像作为扩展的操作图标以及点击图标时弹出的 HTML 页面。

  3. 创建一个名为 hello.html 的文件,并在其中添加以下代码:

    <html>
      <body>
        <h1>Hello Extensions</h1>
      </body>
    </html>
  4. 在同一目录下放置图标文件 hello16.pnghello48.pnghello128.png
  5. 在 Chrome 浏览器中加载扩展:

    • 输入 chrome://extensions 并打开扩展页面。
    • 启用开发者模式。
    • 点击“加载已解压的扩展”并选择扩展所在的目录。

扩展已成功安装,您可以在浏览器工具栏中看到它的图标。

固定扩展到工具栏

默认情况下,扩展会出现在扩展菜单中。为了方便访问,我们可以将扩展固定到浏览器工具栏。

2.png

点击扩展图标,会弹出扩展窗口,显示“Hello Extensions”。

重新加载扩展

在开发过程中,如果您对扩展的清单文件进行更改,需要重新加载扩展才能看到更改生效。

3.png

查找控制台日志和错误

在开发过程中,调试是很重要的。您可以通过访问浏览器的控制台日志来检查代码。

  1. 将一个脚本标签添加到 hello.html 中,以便开始记录控制台日志:

    <html>
      <body>
        <h1>Hello Extensions</h1>
        <script src="popup.js"></script>
      </body>
    </html>
  2. 创建一个名为 popup.js 的文件,并在其中添加以下代码:

    console.log("This is a popup!");
    • 打开扩展弹出窗口,右键单击并选择“检查”以打开开发者工具。在控制台面板中,您将看到记录的日志。
      4.png

如果在代码中存在错误,您也可以在控制台中查看相关错误信息。

结构化扩展项目

虽然有多种方法可以组织扩展项目的结构,但将 manifest.json 放在扩展的根目录中是一种常见的做法。

5.png

使用TypeScript

如果您在使用像VSCode或Atom这样的代码编辑器,可以使用 chrome-types 这个npm包来获得Chrome API 的自动补全功能。请注意,需要定期更新这个npm包以适应最新的Chromium版本。

标签: chrome, Chrome开发, Chrome语法, Chrome脚本, Chrome教程, Chrome入门, Chrome入门教程, Chrome进阶, Chrome宝典, Chrome学习, Chrome指南, Chrome插件, Chrome脚本开发, Chrome插件开发, Chrome基础, Chrome入门基础