Chrome ページのオーバーライド

オーバーライド ページを使用すると、Google が検出したページを、ご使用の拡張機能の HTML ファイルに置き換えることができます。 Chrome では通常提供されます。HTML に加えて、オーバーライド ページには通常、CSS と JavaScript のコードが含まれています。

拡張機能は次のいずれかのページを置き換えることができます。

  • ブックマーク マネージャー: ブックマーク マネージャーのメニュー項目を選択したときに表示されるページ Chrome メニュー、または Mac の場合は [ブックマーク マネージャ] メニューの [ブックマーク マネージャ] をクリックします。また、 このページにアクセスするには、URL「chrome://bookmarks」を入力します。
  • 履歴: ユーザーが Chrome で [履歴] メニュー項目を選択したときに表示されるページ Mac の場合は [履歴] メニューの [全履歴を表示] を選択します。このページには 「chrome://history」という URL を入力します。
  • 新しいタブ: ユーザーが新しいタブやウィンドウを作成すると表示されるページ。また、 「chrome://newtab」と入力します。
注: 1 つの拡張機能でオーバーライドできるのは 1 ページのみです。たとえば、拡張機能でブックマーク マネージャと履歴ページの両方をオーバーライドすることはできません。

シークレット ウィンドウは特別に扱われます。シークレット ウィンドウで新しいタブページをオーバーライドすることはできません。 他のオーバーライド ページは、シークレット マニフェスト プロパティが設定されている限り、シークレット ウィンドウでも機能します。 「spanning」に設定(デフォルト値)。データの保存とシークレット モードに関する シークレット ウィンドウの扱い方について詳しく説明します。

次のスクリーンショットは、デフォルトの新しいタブページとカスタムの新しいタブページです。

デフォルトの新しいタブページ

カスタムの新しいタブページ

マニフェスト

拡張機能のマニフェストで、次のようにオーバーライド ページを登録します。

{
  "name": "My extension",
  ...

  "chrome_url_overrides" : {
    "PAGE_TO_OVERRIDE": "myPage.html"
  },
  ...
}

PAGE_TO_OVERRIDE は、次のいずれかに置き換えます。

  • bookmarks
  • history
  • newtab

ヒント

オーバーライド ページを効果的に作成するには、次のガイドラインに従ってください。

  • ページを小さくして短くする。 ユーザーは、組み込みのブラウザページが瞬時に開くことを期待しています。時間がかかる操作を避ける あります。たとえば、ネットワーク リソースやデータベース リソースの同期取得は避けてください。
  • ページにタイトルを追加します。 そうしないと、ユーザーにページの URL が表示されて混乱を招く可能性があります。これが タイトルを指定する: <title>New Tab</title>
  • キーボード フォーカスがあるページに依存しないでください。 ユーザーが新しいタブを作成すると、常にアドレスバーが最初にフォーカスされます。
  • デフォルトの新しいタブページをエミュレートしないでください。 デフォルトの新しいタブページを少し変更したバージョン(上部に ページ、最近閉じたページ、ヒント、テーマの背景画像などはまだ存在しません。終了 まったく違うものを作るほうがいいでしょう。

オーバーライドのサンプルをご覧ください。