17

我有一个最近升级到清单版本 2 的扩展。为此,我删除background_page了清单文件中的属性并将其替换为background: {page: "background.html"}. 这行得通,一切都很好。然而,事实证明,有些浏览器和人们使用旧版本的 Chrome,或者 Rockmelt 的版本和其他不支持background-property 的基于 Chromium 的浏览器,或者manifest_version: 2还没有。

除了 -property 之外,一个简单的解决方案是只将background_page: "background.html"-property 添加到清单文件中background。这会在chrome://extension开发人员模式下发出警告:

There were warnings when trying to install this extension:
     'background_page' requires manifest version of 1 or lower.

我的问题是:两者都有负面影响吗?例如,background_page不推荐使用时会发生什么?我的用户会看到任何警告吗?有任何想法吗?

4

2 回答 2

44

您应该将“background_page”替换为“background”。

喜欢:

"background": "background.html"

而不是:

"background": {"page": "background.html"}
于 2012-12-29T08:58:59.937 回答
5

即使认为具有未记录的、已弃用的或实验性的属性manifest.json会发出警告,但这些警告仅在“开发者模式”处于活动状态时才可见。它们不会影响最终用户。在我的选择中,你完全可以保存background-page:在你的清单中。

您还可以考虑使用minimum_chrome_version阻止使用旧浏览器的用户下载您的最新更新。这有点太晚了(因为您的manifest_vesion: 2更新已发布)但您可以在这里做一个小技巧。降级到manifest_version: 1,等大家下载降级版本,再次推送更新,manifest_version: 2这次加入minimum_chrome_version: 18

于 2012-10-02T09:27:28.103 回答