您现在的位置:新闻首页>促销信息

钱多多的婚事真实原因是什么

2023-02-01编辑:admin(来源:原创/投稿/转载)


  Plasmo 是一个专门开发浏览器扩展程序的框架,使用它来构建您的产品,不用担心配置文件和构建浏览器扩展的奇怪特性

  最后,您还可以将源代码放在子目录下,而不是将源代码放在根目录中。请注意,和其他配置文件仍需要在根目录中

  请确保所有源文件(包括 Plasmo 的入口文件,如、、等)都在目录中。否则 Plasmo 将不知道在哪里可以找到入口文件,这将导致一个空的扩展程序

  此外还可以选择为构建命令提供--zip 标志,用来创建上传到 Chrome 商店的的 zip 包

  单击 Load Unpacked(加载已解压的扩展程序) 并导航到扩展程序的 (或 )目录加载您的插件

  查看您的弹出窗口,请单击 Chrome 工具栏上的 pin 图标,然后单击您的扩展程序,将扩展程序固定到 Chrome 工具栏以便于访问

  这将会为您的扩展程序创建一个开发包和一个可以热加载的开发环境,在文件更改的时候自动更新您的扩展包,并在源代码更改时重新加载您的浏览器

  单击 Load Unpacked(加载已解压的扩展程序) 并导航到扩展程序的 (或 )目录加载您的插件

  您可以选择为构建命令提供--zip 标志,用来创建上传到 Chrome 商店的的 zip 包

  注意:由于 Plasmo 的默认 Typescript 配置将左右源文件视为模块,若果您的代码没有任何导入导出,则必须在文件开头添加一行 (您将会在创建第一个脚本内容时看到此警告)

  要提供自定义内容脚本配置(例如匹配每个脚本的自定义域、全部帧等),青葱脚本内容导出配置对象,如下所示:

  对于 的值,您可以从项目中传入一个 Typescript 函数,该函数会在您的扩展程序打包时自动转换为 JavaScript 函数

  plasmo 创建一个 Shadow Dom 来挂在组件。这种隔离技术可以防止网页样式影响您的组件样式

  在某些情况下,您可能希望您的 React 组件挂载或锚定在当前网页的特定元素智商。为此,导出一个返回有效的 的 方法

  这个函数可以是异步的,允许你等到元素存在。它也是非常不可知的。例如,你可以通过 fetch 将当前网页发送到远程 API 来计算元素选择器,查询并返回该元素

  它首先监听当前窗口的滚动时间。在每个滚动事件上,它使用 方法计算目标元素的绝对定位。然后,它将位置应用于您组件挂载的容器

  要将样式表逐日内容脚本 UI 的 Shadow DOM(或当前网页的任何位置),你可以导出一个返回有效元素的 方法

  在上面示例汇总,我们使用 方案将样式表作为纯文本加载到 cssText 变量中,然后我们将其分配给样式元素的文本内容中。如果您使用 目录,在使用次方案时注意导入路径,如此处[11]描述

  如果您导出 方法,Plasmo 会忽略 方法,因为只有提供 Shadow DOM 的容器使用它。的行为也有可能会被影响(因为组件的位置将相对于您提供的容器)

  Plasmo 处理目录中的一些文件。建议使用此功能来存储您可能希望内联加载到源代码中的任何资源(而不是将它们复制到构建的包中)

  框架使用文件作为扩展程序图标。它会自动为最终构建包生成更小分辨率版本的图标。因此,您需要处理的只是 512x512 版本

  在扩展程序中加载图像的最简单方法是使用该方案。这会将图像转为 base64 编码数据内联到扩展程序的构建包中

  和方案的波浪号 ( )始终解析为根目录。这一点在您使用的是设置目录[13]时尤其重要。通过设置,有两个含义:

  Plasmo 框架与 Next.js 类似使用package[14]的 .env 文件级联/覆盖策略。要添加可访问扩展程序的公共环境变量,请创建如下文件:

  只有带 前缀的环境变量才会在您的扩展程序的构建版本中暴露,然后,您才可以在任何您的扩展程序的源文件中使用他们:

  若要覆盖使用 构建的生产包中的变量,您可以提供一个 文件。由于 Plasmo 会“级联”这些 env 文件,因此您只需指定要替换的变量

  您可能还会喜欢带有环境变量的 Typescript IntelliSence,请使用以下声明创建一个 文件

  请注意,这些文件的优先级高于非本地文件。因此,有比和更高的优先级 。然而,在同一个命名空间中,级联顺序是符合预期的。

  由于 Plasmo 会解析 import 语句,我们可以在 import 中使用环境变量。在 文件中定义跟踪 ID

  Plasmo 框架附带一个方便的 GitHub 操作,称为Browser Platform Publish[18]或 BPP。此操作将自动将您的扩展程序发布到所有受支持的浏览器扩展市场。它默认在手动触发器上运行,但更改其配置可以使其在每次推送时运行。

本文地址:http://www.caipu88.cn/2023/02/56331.html


  • 本网转载的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请联系我们进行修改或删除。