主要參考如下文章:

文章中提到:

覆蓋頁面是一種將擴展程序中的 HTML 文件替換為 Google Chrome 通常提供的頁面的方法。除瞭 HTML 之外,覆蓋頁面通常還有 CSS 和 JavaScript 代碼。

擴展可以替換以下任一頁面:

  • 書簽管理器:當用戶從 Chrome 菜單中選擇書簽管理器菜單項或在 Mac 上從書簽菜單中選擇書簽管理器項時出現的頁面。您也可以通過輸入 URL chrome://bookmarks來訪問此頁面。
  • 歷史記錄:當用戶從 Chrome 菜單中選擇歷史記錄菜單項或在 Mac 上從歷史記錄菜單中選擇顯示完整歷史記錄項時出現的頁面。您也可以通過輸入 URL chrome://history來訪問此頁面。
  • 新標簽:當用戶創建新標簽或窗口時出現的頁面。您也可以通過輸入 URL chrome://newtab來訪問此頁面。

在manifest.json註冊一個覆蓋頁面,如下所示:

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

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