在清单中声明后台页面

有两种方法可以在扩展程序清单中注册后台页面。

  1. scripts 属性

    在常见情况下,后台页面不需要任何 HTML 标记。我们可以使用 scripts 属性注册这些背景页面。

    在这种情况下,扩展系统将生成一个后台页面,其中包含 scripts 属性中列出的每个文件。

    { 
      ...
      "background": {
        "scripts": ["background1.js", "background2.js"],
        "persistent": true
      },
      ...
    }
    
  2. page 属性

    在某些情况下,我们可能希望在后台页面中指定 HTML,我们可以使用 page 属性来实现。

    {
      ...
      "background": {
        "page": "background.html",
        "persistent": true
      },
      ...
    }
    

scripts VS page

很难说哪一个更好。我们可以使用 page 属性并在 HTML 页面中声明一些元素以供将来使用。我们还可以在脚本中动态创建这些元素,而无需显式声明 HTML 页面。这一切都取决于实际需要。