拡張機能、テーマ、アプリケーションはリソースのバンドルであり、
パッケージの内容を記述する manifest.json ファイル。このファイルの形式は次のとおりです。
通常は安定していますが、重要な問題に対処するために互換性を破る変更が必要になる場合があります。
デベロッパーは、パッケージの対象にするマニフェスト仕様のバージョンを、
マニフェストで manifest_version キーを設定している。
現在のバージョン
現在、デベロッパーは 'manifest_version': 2 を指定する必要があります。
{
...,
"manifest_version": 2,
...
}
マニフェスト バージョン 1 は Chrome 18 でサポートが終了しました。 。
マニフェスト バージョン 1 のサポート スケジュール
2012 年 8 月
- ウェブストアでは、新しいマニフェスト バージョン 1 拡張機能の作成がブロックされます。
- ウェブストアでは、既存のマニフェスト バージョン 1 拡張機能の更新が可能になります。
2013 年 3 月
- ウェブストアでは、2013 年 3 月 4 日より、マニフェスト バージョン 1 の拡張機能の更新がブロックされます。
2013 年 4 月
- Chrome 27 ベータ版では、マニフェスト バージョン 1 の拡張機能のパッケージ化(または 開発)。
2013 年 6 月
- ウェブストアは、ウォール、検索結果、 。
- 通知メールは、マニフェスト バージョン 1 の拡張機能がまだストアにあるすべてのデベロッパーに送信されます これらの拡張機能が非公開になることを通知し、更新の手順を知らせます。
2013 年 9 月
- ウェブストアで、バージョン 1 のマニフェスト拡張機能はすべて非公開になります。
- 最終通知メールは、マニフェスト バージョン 1 の拡張機能がまだウェブで提供されているデベロッパーに送信されます 保存できます。
- Chrome は引き続き、インストールされているマニフェスト バージョン 1 の拡張機能を読み込んで実行します。
2014 年 1 月
- Chrome でマニフェスト バージョン 1 の拡張機能の読み込みまたは実行が停止します。
バージョン 1 と 2 での変更点
- コンテンツ セキュリティ ポリシーはデフォルトで
`script-src 'self'; object-src 'self';に設定されています。この デベロッパーにさまざまな影響を与える可能性があります。詳しくは、content_security_policyをご覧ください ご覧ください - パッケージのリソースは、デフォルトで外部ウェブサイトで利用できなくなりました(
src画像、またはscriptタグ)。URL に含まれるリソースをウェブサイトで読み込めるようにするには、web_accessible_resourcesマニフェストを使用して、明示的に許可リストに登録する必要があります。 属性です。ウェブサイト上にインターフェースを構築する拡張機能が特に重要 挿入されたコンテンツ スクリプトを介してアップロードします。 background_pageプロパティは、次を含むbackgroundプロパティに置き換えられました。scriptsプロパティまたはpageプロパティのいずれかを指定します。詳細はイベントページで確認できます ご覧くださいブラウザ アクションの変更:
- マニフェストの
browser_actionsキーとchrome.browserActionsAPI がなくなった。こちらの 単数形のbrowser_actionとchrome.browserActionを使用してください。 browser_actionのiconsプロパティが削除されました。default_iconプロパティを使用する または browserAction.setIcon を使用してください。browser_actionのnameプロパティが削除されました。default_titleプロパティを使用する または browserAction.setTitle を使用してください。browser_actionのpopupプロパティが削除されました。default_popupを使用する プロパティまたは browserAction.setPopup を使用してください。browser_actionのdefault_popupプロパティをオブジェクトとして指定できなくなりました。これは、 文字列である必要があります。
- マニフェストの
ページ操作の変更:
- マニフェストの
page_actionsキーとchrome.pageActionsAPI がなくなった。こちらの 単数形のpage_actionとchrome.pageActionを使用してください。 page_actionのiconsプロパティが削除されました。default_iconプロパティを使用する。または 代わりに pageAction.setIcon を使用してください。page_actionのnameプロパティが削除されました。default_titleプロパティを使用する。または 代わりに pageAction.setTitle を使用してください。page_actionのpopupプロパティが削除されました。default_popupプロパティを使用する または pageAction.setPopup を使用してください。page_actionのdefault_popupプロパティをオブジェクトとして指定できなくなりました。必要があります。 文字列です。
- マニフェストの
chrome.selfAPI は削除されました。代わりにchrome.extensionを使用してください。chrome.extension.getTabContentses(!!!)とchrome.extension.getExtensionTabsがなくなりました。使用 extension.getViews を使用してください。Port.tabは存在しません。代わりに runtime.Port を使用してください。