Lor*_*ull 5 firefox-addon-webextensions
我已阅读文档,但不明白背景页面的用途是什么。我不是在谈论后台脚本(我知道它们的用途),我指的是后台 HTML 页面。
后台 HTML 页面似乎是扩展中的“不可见”页面,那么如果我们不会看到或使用它,为什么我们需要在 HTML 中标记该页面呢?谢谢。
Chrome 文档似乎在后台页面上有更多信息和示例。
Chrome 的解释:
背景页面
扩展系统将生成一个背景页面,其中包括脚本属性中列出的每个文件。如果您需要在后台页面中指定 HTML,则可以使用 page 属性来完成此操作。
来自MDN的解释:
背景
如果您仅指定“脚本”,则会创建一个空页面供您的脚本运行。如果您需要页面中的某些特定内容,您可以使用“页面”选项定义您自己的页面。
如果您使用此属性,您仍然可以根据需要使用“脚本”指定后台脚本,但您也可以从页面中包含您自己的脚本,就像在普通网页中一样。
更新
背景页面有两种风格:带标记或不带标记。后台页面是我们应用程序的控制器,并且在我们的应用程序处于活动状态时始终存在。只要后台页面注册了事件侦听器,任何选项卡都可以随时使用它们。您可以转到 Chrome 设置部分的扩展部分,您将看到那里的页面。
后台页面通常只包含 javascript(也可能是无标记的)或 iframe,帮助引导应用程序的一些评估。如果您将背景页面指定为 html,它们将按此方式呈现,但如果您只是在清单文件的“背景”选项中指定脚本,Google Chrome 将为您生成一个脚本。目前,我只使用其中一个选项来组织我的脚本。
如何使用它在清单文件中,您可以在“background”选项中的 page 指令下指定一个 .html 页面,或者在同一选项中的 script 指令下指定一个 .html 页面。您可以将其设置为数组。
何时使用它我发现背景页面在 3 种情况下很有用:
- 当多个选项卡使用您的应用程序时,您需要有一个通用的交互网关。
- 当您出于任何原因需要在内容脚本和页面操作/浏览器操作之间进行通信时。
- 当您需要在后台执行特定任务时。
| 归档时间: |
|
| 查看次数: |
1875 次 |
| 最近记录: |