npm 包 generator-webext-sidebar 使用教程

阅读时长 5 分钟读完

前言

WebExtensions 是一种跨浏览器平台的浏览器扩展开发模型,可以为用户提供强大的功能和扩展性,目前已成为前端开发者开发浏览器插件的首选方式。而在 WebExtensions 开发中,使用 generator-webext-sidebar 可以帮助我们快速创建具有侧边栏功能的浏览器插件,大大提高开发效率。

本文将介绍如何使用 generator-webext-sidebar,从安装到使用,详细介绍每个步骤,帮助读者快速掌握使用该 npm 包的方法。

安装 generator-webext-sidebar

在使用之前,我们需要先安装 generator-webext-sidebar。

使用 npm 安装 generator-webext-sidebar:

安装完成之后,可以检查是否成功安装 generator-webext-sidebar,方法如下:

此时应该能够在列表中看到 generator-webext-sidebar 的名字。

创建项目

使用 generator-webext-sidebar 创建项目非常简单,只要按照以下步骤即可。

  1. 首先,在命令行中进入你想要放置项目的文件夹,然后运行以下命令:
  1. 运行上面的命令后,会出现一些提示,需要回答一些问题。

问你的名字(默认值为你的用户名):

问你的电子邮件地址(默认值为你的电子邮件地址):

问你的扩展名(默认值为 "myWebExt"):

问你是否需要自定义菜单(默认为 "yes"):

  1. 在回答完所有问题后,可以开始生成项目并安装依赖。
  1. 安装完成后,你会看到项目结构。

至此,使用 generator-webext-sidebar 创建项目的过程就完成了。

使用 generator-webext-sidebar

generator-webext-sidebar 生成的项目包含一些基础代码和结构,可以帮助你快速创建一个浏览器扩展,并添加侧边栏。我们可以在此基础上进行开发。

添加侧边栏

侧边栏在这个扩展中是通过一个独立的文件 sidebar.html 来实现的。要添加侧边栏,需要做以下两个步骤:

  1. 在 sidebar.html 中编写所需的 HTML 和 JavaScript 代码。
  2. 在 manifest.json 中通过修改 sidebar_action 来引用 sidebar.html。

在 sidebar.html 中,你可以添加任何你想要的 HTML 和 JavaScript 代码,甚至可以使用 Reflect API 来访问其他网站的内容。

在 manifest.json 中,sidebar_action 属性用于指定要引用的 sidebar.html 文件。sidebar_action 中的 default_panel 属性用于指定默认内容。

下面是一个示例 manifest.json 文件:

-- -------------------- ---- -------
-
  ------- -----------
  ---------- --------
  ------------------- --
  -------------- --- --- --------- ---- ---------
  -------- -
    ----- -------------------
    ------ -------------------
  --
  ----------------- -
    --------------- ------------------
  --
  ------------------ -
    -
      ---------- ----------------
      ----- -----------------------
      ------------- ----
    -
  --
  ----------------- -
    ---------------- ---------------
    ------------------ ----
  -
-

在本示例中,sidebar_action 指向的是 sidebar.html 文件。在浏览器安装扩展时,侧边栏会自动打开。

打包、安装和发布扩展

generator-webext-sidebar 集成了 webpack 和 webpack-dev-server,支持热更新,你可以使用 dev 命令用于开发:

随后你可以重新打包你的扩展:

在打包之后,使用以下命令可以在浏览器中测试你的扩展:

  1. 在浏览器的地址栏中输入 about:debugging 并回车。
  2. 在左侧的导航面板中选择 "本地扩展", 并点击 "临时加载附加组件"。
  3. 导航到你的浏览器插件项目文件夹中的 manifest.json 文件并打开它。

当你准备将你的扩展发布到各个扩展商店时,需要生成一个 zip 文件来进行发布。运行以下命令即可生成 zip 文件:

至此,我们已经完成了 generator-webext-sidebar 的使用教程。通过本教程,你已经学会了如何快速创建具有侧边栏功能的浏览器插件,并具备基本的开发能力。如果想了解更多关于 WebExtensions 的知识,可以前往 WebExtensions 官方文档查看。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005600a81e8991b448ddd96

纠错
反馈