マニフェストのバージョン

拡張機能、テーマ、アプリケーションはリソースのバンドルであり、 パッケージの内容を記述する 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_actionchrome.browserAction を使用してください。
    • browser_actionicons プロパティが削除されました。default_icon プロパティを使用する または browserAction.setIcon を使用してください。
    • browser_actionname プロパティが削除されました。default_title プロパティを使用する または browserAction.setTitle を使用してください。
    • browser_actionpopup プロパティが削除されました。default_popup を使用する プロパティまたは browserAction.setPopup を使用してください。
    • browser_actiondefault_popup プロパティをオブジェクトとして指定できなくなりました。これは、 文字列である必要があります。
  • ページ操作の変更:

  • chrome.self API は削除されました。代わりに chrome.extension を使用してください。

  • chrome.extension.getTabContentses(!!!)と chrome.extension.getExtensionTabs がなくなりました。使用 extension.getViews を使用してください。

  • Port.tab は存在しません。代わりに runtime.Port を使用してください。