17

最近マニフェストバージョン2にアップグレードした拡張機能があります。これを行うbackground_pageには、マニフェストファイルのプロパティを削除し、に置き換えましたbackground: {page: "background.html"}。これは機能し、すべてが正常です。backgroundただし、古いバージョンのChrome、または-propertyをサポートしていないバージョンのRockmeltやその他の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: 2minimum_chrome_version: 18

于 2012-10-02T09:27:28.103 に答える