背景页面的目的是什么?

Lor*_*ull 5 firefox-addon-webextensions

我已阅读文档,但不明白背景页面的用途是什么。我不是在谈论后台脚本(我知道它们的用途),我指的是后台 HTML 页面。

后台 HTML 页面似乎是扩展中的“不可见”页面,那么如果我们不会看到或使用它,为什么我们需要在 HTML 中标记该页面呢?谢谢。

ero*_*man 1

Chrome 文档似乎在后台页面上有更多信息和示例。

Chrome 的解释:

背景页面
扩展系统将生成一个背景页面,其中包括脚本属性中列出的每个文件。

如果您需要在后台页面中指定 HTML,则可以使用 page 属性来完成此操作。

来自MDN的解释:

背景
如果您仅指定“脚本”,则会创建一个空页面供您的脚本运行。

如果您需要页面中的某些特定内容,您可以使用“页面”选项定义您自己的页面。

如果您使用此属性,您仍然可以根据需要使用“脚本”指定后台脚本,但您也可以从页面中包含您自己的脚本,就像在普通网页中一样。

更新

了解 Google Chrome 扩展程序
后台页面

背景页面有两种风格:带标记或不带标记。后台页面是我们应用程序的控制器,并且在我们的应用程序处于活动状态时始终存在。只要后台页面注册了事件侦听器,任何选项卡都可以随时使用它们。您可以转到 Chrome 设置部分的扩展部分,您将看到那里的页面。

后台页面通常只包含 javascript(也可能是无标记的)或 iframe,帮助引导应用程序的一些评估。如果您将背景页面指定为 html,它们将按此方式呈现,但如果您只是在清单文件的“背景”选项中指定脚本,Google Chrome 将为您生成一个脚本。目前,我只使用其中一个选项来组织我的脚本。

如何使用它在清单文件中,您可以在“background”选项中的 page 指令下指定一个 .html 页面,或者在同一选项中的 script 指令下指定一个 .html 页面。您可以将其设置为数组。

何时使用它我发现背景页面在 3 种情况下很有用:

  • 当多个选项卡使用您的应用程序时,您需要有一个通用的交互网关。
  • 当您出于任何原因需要在内容脚本和页面操作/浏览器操作之间进行通信时。
  • 当您需要在后台执行特定任务时。