Quasar CLI with Vite - @quasar/app-vite

配置 BEX

在配置任何内容之前,我们需要了解 BEX 的结构。BEX 可以是以下一项(或更多):

  1. 在浏览器中运行在自己的选项卡
  2. 运行在 开发者工具 窗口中。
  3. 运行在一个弹窗 中。
  4. 作为选项窗口 运行。
  5. 在网页的上下文中运行(注入到网站中)。

不需要为每个类型都创建一个新的 Quasar 应用,因为一个 Quasar 应用可以运行在上述所有实例中。更多信息参考:类型部分

/src 中的 UI

如果需要修改 /src 中 UI 代码的 Vite 配置:

// quasar.config.js
module.exports = function (ctx) {
  return {
    build: {
      extendViteConf (viteConf) {
        if (ctx.mode.bex) {
          // 修改 ViteConf
        }
      }
    }
  }
}

当您构建(或开发)浏览器插件时,UI 文件将被注入并作为 www 文件夹提供。

Manifest.json

BEX 最重要的配置文件是 /src-bex/manifest.json。建议在开始项目之前阅读该文件的说明文档

当你第一次添加 BEX 模式时,你会被问到你喜欢哪个浏览器插件 Manifest 版本:

? What version of manifest would you like? (Use arrow keys)
❯ Manifest v2 (适用于 Chrome 和 FF)
  Manifest v3 (目前仅适用于 Chrome)

后台和内容脚本

每个 BEX 的背后都有内容脚本和后台脚本或 service-worker。最好在编写第一个 BEX 之前了解它们是什么。

概述:

  • 后台脚本 - 运行在 BEX 自身的上下文中,可以监听所有可用的浏览器插件事件。每个 BEX 只有一个背景脚本的实例。
  • 内容脚本 - 在网页的上下文中运行。每个选项卡都会有一个新的内容脚本实例。

提示

给定在网页上下文中运行的内容脚本,这意味着只有与网页交互的 BEX 才能使用内容脚本。弹窗、选项和开发者工具中的 BEX 不会有内容脚本。不过,它们都会有一个后台脚本

CSS

您希望在网页(而不是 Quasar 应用程序)中使用的任何样式都应包含在 src-bex/assets/content.css 中,因为该文件会自动注入 manifest.json 文件中。

警告

它必须是原生的 CSS,因为它没有通过 Sass 预处理。