オーバーライド
Google Chromeが用意しているHTMLによるページを、拡張機能が提供する新たなものに差し替えることが可能。HTMLだけでなく、CSSやJavaScriptを含めることも出来る。
現在のところ提供されている上書き可能なページは「新しいタブ」のみ。
Manifestへの追加
Manifest Fileへ記述することで、ページを上書きすることができる。
{
"name": "My extension",
...
"chrome_url_overrides": {
"newtab": "newtab.html"
},
...
}
Tips
「新しいタブ」を上書きするにあたり、次のようなガイドラインに沿うことをお奨めする。
-
ページは小さく、高速にする
新しいタブページは頻繁に開かれるため、パフォーマンスは重要になる。ネットワーク上のデータベースと連動するような場合などには、注意されたい。
-
タイトルを指定する
タイトルが無い場合はURLが表示されるが、新しいタブがその状態ではユーザが混乱する。例えば 新しいタブ のようなものを設定すべき。
-
フォーカスをページにあてない
新規にタブを開いた場合、フォーカスは常にまずアドレスバーにあたっているべき。
-
デフォルトの「新しいタブ」を真似ようとしない
デフォルトの「新しいタブ」を改造するには、「最近閉じたタブ」「テーマの背景画像」などのAPIが必要になるが、それらはまだ用意されていない。それらが提供されるまでは、全く違うページのアイディアを使った方が良い。