为什么后台页面可以是html文件?

时间:2014-06-03 20:48:21

标签: google-chrome-extension google-chrome-devtools

manifest.json中,我们指定了背景页面,可以为其添加htmljs文件。因为它只是一个脚本来执行它有一个html文件的意义吗? 我的意思是UI无论如何都要显示在哪里?

同样,devtools_page属性必须是html文件。这有什么意义呢?

2 个答案:

答案 0 :(得分:1)

它不会在任何地方显示(这是“背景”的本质),但它上面的一些元素是有道理的。

  • 您可以拥有<audio>标记,如果您播放,则会听到。
  • 您可以<iframe>隐藏其他一些页面。
  • ..等等

对于devtools_page,它实际上在界面中可见(作为DevTools中的额外面板)

devtools_page可能只是因为遗留原因而必须是HTML文件:当清单版本2推出时,如果指定了后台页面的更改,则不会更新它。不过,与上述相同的论点仍适用。

答案 1 :(得分:1)

background_page是Chrome最初支持扩展程序的一项遗留功能。 Chrome 18中添加了background.scripts。我不能代表Google的原始意图,但我猜想在原始设计中使用页面感觉更自然,并且不太可能混淆开发人员。一旦他们意识到有多少background_page被用于加载JavaScript,那么明确支持它是有意义的。