拡張機能、テーマ、アプリケーションはリソースのバンドルであり、
パッケージの内容を記述する 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.browserActions
API がなくなった。こちらの 単数形の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.pageActions
API がなくなった。こちらの 単数形の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.self
API は削除されました。代わりにchrome.extension
を使用してください。chrome.extension.getTabContentses
(!!!)とchrome.extension.getExtensionTabs
がなくなりました。使用 extension.getViews を使用してください。Port.tab
は存在しません。代わりに runtime.Port を使用してください。