npm 包 vue-cli-plugin-chrome-extension 使用教程

在开发 Chrome 扩展程序时,我们需要使用 Vue.js 进行编程。而 vue-cli-plugin-chrome-extension 是一个使用 Vue.js 进行 Chrome 扩展程序开发的 npm 包。下面将详细介绍如何使用该 npm 包来开发 Chrome 插件。

安装 vue-cli-plugin-chrome-extension

首先,我们需要安装 vue-cli-plugin-chrome-extension。

使用 npm 安装:

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

如果你使用的是 yarn,可以使用下面的命令:

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

配置 vue.config.js

接下来,我们需要编辑 vue.config.js 文件。

在该文件中,我们需要导入 vue-cli-plugin-chrome-extension/config 并使用它创建 VuCLI 插件。并且,我们需要(至少)配置三个属性。

chainWebpack

这个方法是用来修改 webpack 配置的。

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

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

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

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

上述代码将打包一个 background.js 文件,一个 content-script.js 文件和一些静态资源,如图片和其他文本文件。这些文件将被复制到打包后的输出目录中。

pluginOptions

这个属性是用来传递配置给插件的。

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

上述代码告诉插件入口文件在哪里。

devServer

这个方法是用来配置开发服务器的。

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

上述代码告诉 webpack 将文件写入到磁盘中而不是使用内存中的文件。

现在,我们已经完成了配置。我们可以运行 vue-cli-service build 命令来打包应用程序。该命令会生成相应的文件到 dist 目录。下一步是在 Chrome 中安装应用程序。

在 Chrome 中安装应用程序

在 Chrome 的地址栏输入 chrome://extensions,然后单击“开发者模式”(Developer mode)开关以启用开发人员模式。然后单击“加载已解压的扩展程序”(Load unpacked),然后选择我们刚才打包的输出目录。现在,应用程序已经成功安装并在 Chrome 浏览器中启动。现在,我们可以开始编写代码了。

编写代码

我们将启动代码的编写。

首先,我们需要在 background.js 中编写代码。

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

该代码将打印日志信息到控制台。

接下来,我们需要编写 content-script.js 文件。我们的代码将使一个 alert 弹框。

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

最后,我们在 manifest.json 中注册并配置扩展。这是一个简化的 JSON 对象,通常包含内容脚本、背景页和其他插件元数据。

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

我们在 content_script 中配置我们的 content-script.js 文件,在 background 中配置我们的 background.js 文件。

经过这些步骤之后,我们可以运行 vue-cli-service build 命令来重新编译代码。然后,我们需要在 Chrome 中重新加载扩展程序。现在,我们可以看到我们的弹出窗口“Hello, world!” 了。

以上就是如何使用 npm 包 vue-cli-plugin-chrome-extension 的详细教程。希望这篇文章能够对你有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066b5b51ab1864dac6704d


猜你喜欢

  • npm 包 onfinish 使用教程

    onfinish 是一款 Node.js 的模块化工具,可以让你方便地追踪请求的完成事件并执行回调函数。在前端领域中,它常常作为一个可靠的方法来解决异步编程中的问题,同时它的 API 设计也非常符合 ...

    3 年前
  • npm 包 react-dynamic-antd-theme 使用教程

    介绍 react-dynamic-antd-theme 是一个 React 组件库,用于在 Ant Design 框架下实现动态切换主题。该组件库利用了 Ant Design 提供的主题定制功能,让用...

    3 年前
  • npm 包 hyper-akari 使用教程

    如果您喜欢在终端中使用快捷键来完成操作,那么 hyper-akari 是一个不错的选择。这是一个基于 Hyper 的插件,可以轻松帮助您在终端中实现快速跳转。 安装 安装 hyper-akari 非常...

    3 年前
  • npm 包 api-organizer 使用教程

    在前端开发中,使用第三方库和工具已经是司空见惯的事情。而 npm(Node Package Manager)则是目前最流行的 JavaScript 包管理工具,能够帮助我们安装、管理、发布 JavaS...

    3 年前
  • npm 包 node-event-handler 使用教程

    在前端开发中,事件的处理非常重要,它能让页面更加丰富和具有交互性。在 Node.js 中,事件处理同样也非常重要。node-event-handler 作为一个优秀的 npm 包,能够方便地为 Nod...

    3 年前
  • npm 包 glviews-ckeditor5 使用教程

    随着互联网技术的不断发展,前端技术已经成为了现代软件开发的重要组成部分,而 npm 包则是前端开发中使用最为广泛的工具之一。本文将为大家介绍一款名为 glviews-ckeditor5 的 npm 包...

    3 年前
  • npm 包 @cat5th/is 使用教程

    介绍 npm 是一个 Node.js 包管理器,可以帮助我们轻松管理 JavaScript 包的依赖。@cat5th/is 是一个用于判断数据类型、数据结构和数据的方法的工具包,它是一个轻量级的 np...

    3 年前
  • npm 包 mytestnpmhivaga 使用教程

    简介 mytestnpmhivaga 是一个用于前端测试的 npm 包。 它提供了一些常用的测试方法和工具,方便开发人员进行单元测试、集成测试以及端到端测试。 安装 在终端中输入以下命令: --- -...

    3 年前
  • npm 包 smartholdem-cli 使用教程

    背景介绍 Smartholdem 是一种基于区块链技术的加密货币,是一种简单而又安全的交易方式。Smartholdem-cli 是一款通过命令行方式使用 Smartholdem 的工具,可以在终端中管...

    3 年前
  • NPM 包 Pure-Print 使用教程

    介绍 Pure-Print 是一种用于在浏览器和 Node.js 中输出纯文本的 Javascript 库,它可以帮助您快速、简单地输出各种类型的纯文本,并具有简单易用、高度可配置的特点。

    3 年前
  • npm 包 jrfstopwatch 使用教程

    缘起 在前端项目开发中,我们经常会有需要统计代码执行时间的需求。比如我们需要知道某个函数执行了多久,某段代码执行了多久等等。这时候就可以使用 jrfstopwatch 这个 npm 包来帮助我们实现统...

    3 年前
  • npm 包 react-native-useful-dnd 使用教程

    在现代 Web 开发中,前端框架和库越来越受欢迎也越来越强大。React Native 是其中一个备受欢迎的框架,用于构建跨平台移动应用程序。而 react-native-useful-dnd 是一个...

    3 年前
  • npm 包 cordova-plugin-minterfacechatapp 使用教程

    什么是 cordova-plugin-minterfacechatapp? cordova-plugin-minterfacechatapp 是一款基于 Cordova 框架开发的插件,用于在移动端应...

    3 年前
  • npm 包 "insight-lite-api-simon" 使用教程

    前言 Node.js 生态圈中有数不清的第三方包,而其中以 NPM 为主要镜像源的包管理器,为 Node.js 开发者提供了方便快捷的资源获取渠道,即便是对于新手来说使用也非常简单。

    3 年前
  • npm 包 md-js 使用教程

    在前端开发中,我们经常需要使用 Markdown 来写文档或者博客。但是,当我们需要在页面中展示渲染后的 Markdown 内容时,就需要借助一些辅助工具来帮助我们解析 Markdown。

    3 年前
  • npm 包 topcoder-react-lib-sushil-fork 使用教程

    什么是 topcoder-react-lib-sushil-fork topcoder-react-lib-sushil-fork 是一个用于 React 应用开发的 UI 组件库,基于 React ...

    3 年前
  • npm 包 @anton.matosov/rodux 使用教程

    简介 在前端开发中,状态管理是一项非常重要的任务。Redux 是一个流行的状态管理库,它可以帮助我们更好地管理和维护应用程序的状态。 @anton.matosov/rodux 是一个非常有用的 Red...

    3 年前
  • npm 包 infiot-component-imagecomponent 使用教程

    npm 包 infiot-component-imagecomponent 使用教程 在前端开发中,图片是一个非常重要的元素。而对于图片元素的操作和处理,常常需要借助一些第三方组件和工具来完成。

    3 年前
  • npm 包 stdfjs 使用教程

    简介 stdfjs 是一个针对标准测试数据格式 (Standard Test Data Format) 的处理工具。它可以方便地读取、解析和编辑 stdf 文件,提供强大的数据分析和报告生成功能。

    3 年前
  • npm 包 box-of-items 使用教程

    介绍 box-of-items 是一个 Node.js 的 npm 包,它可以帮助前端开发者在项目中方便地引入、存取和操作样式和 DOM 元素,尤其适用于复杂交互、动态效果和可复用组件的开发。

    3 年前

相关推荐

    暂无文章