4.6 Override Pages
优质
小牛编辑
140浏览
2023-12-01
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 之前您还是最好还是考虑一些完全不同的新想法。