4.6 Override Pages

Chrome不仅提供了管理书签、历史和标签的接口,还支持用自定义的页面替换Chrome相应默认的页面,这就是override pages。目前支持替换的页面包含Chrome的书签页面、历史记录和新标签页面。

使用override pages很简单,只需在Manifest中进行声明即可(一个扩展只能替换一个页面):

"chrome_url_overrides" : {
    "bookmarks": "bookmarks.html"
}

"chrome_url_overrides" : {
    "history": "history.html"
}

"chrome_url_overrides" : {
    "newtab": "newtab.html"
}

把上面页面的地址替换成你自己的就可以了。

Google官方对override pages给出了几点建议(以下内容翻译来自https://crxdoc-zh.appspot.com/extensions/override):

  • 使您的页面又快又小。
    用户期望内置的浏览器页面能够立即打开。请避免做任何可能花较长时间的事情,例如,避免同步地获取网络或数据库资源。

  • 在您的页面中包含标题。
    否则用户可能会看到页面的 URL,会令人感到疑惑。这是一个指定标题的例子:新标签页

  • 不要假定页面具有键盘焦点。
    当用户创建新标签页时总是地址栏先获得焦点。

  • 不要试着模仿默认的“打开新的标签页”页面。
    用于创建与默认的“打开新的标签页”页面类似(具有最常访问的网站、最近关闭的标签页、提示、主题背景图像等等)的修改版本所需的 API 还不存在。在出现那些 API 之前您还是最好还是考虑一些完全不同的新想法。