在manifest.json
中,我们指定了背景页面,可以为其添加html
或js
文件。因为它只是一个脚本来执行它有一个html
文件的意义吗?
我的意思是UI无论如何都要显示在哪里?
同样,devtools_page
属性必须是html
文件。这有什么意义呢?
答案 0 :(得分:1)
它不会在任何地方显示(这是“背景”的本质),但它上面的一些元素是有道理的。
<audio>
标记,如果您播放,则会听到。<iframe>
隐藏其他一些页面。 对于 devtools_page
,它实际上在界面中可见(作为DevTools中的额外面板)
devtools_page
可能只是因为遗留原因而必须是HTML文件:当清单版本2推出时,如果指定了后台页面的更改,则不会更新它。不过,与上述相同的论点仍适用。
答案 1 :(得分:1)
background_page
是Chrome最初支持扩展程序的一项遗留功能。 Chrome 18中添加了background.scripts
。我不能代表Google的原始意图,但我猜想在原始设计中使用页面感觉更自然,并且不太可能混淆开发人员。一旦他们意识到有多少background_page
被用于加载JavaScript,那么明确支持它是有意义的。