ส่วนขยายสามารถใช้หน้าลบล้าง HTML เพื่อแทนที่หน้าที่ Google Chrome มีให้ตามปกติ ส่วนขยายหนึ่งสามารถมีการลบล้างสำหรับหน้าต่อไปนี้ได้ แต่ส่วนขยายแต่ละรายการจะสามารถลบล้างได้เพียงหน้าเดียวเท่านั้น
- การจัดการบุ๊กมาร์ก
- หน้าที่ปรากฏขึ้นเมื่อผู้ใช้เลือกรายการในเมนูการจัดการบุ๊กมาร์ก จากเมนู Chrome หรือสำหรับ Mac ให้ดูที่รายการ "การจัดการบุ๊กมาร์ก" จากเมนู "บุ๊กมาร์ก" นอกจากนี้คุณยัง ไปยังหน้านี้โดยป้อน URL chrome://bookmarks
- ประวัติ
- หน้าที่ปรากฏขึ้นเมื่อผู้ใช้เลือกรายการในเมนูประวัติการเข้าชมจาก Chrome สำหรับ Mac ให้ดูรายการ แสดงประวัติการเข้าชมทั้งหมด จากเมนูประวัติ คุณยังสามารถไปที่หน้านี้ โดยป้อน URL chrome://history
- แท็บใหม่
- หน้าที่ปรากฏเมื่อผู้ใช้สร้างแท็บหรือหน้าต่างใหม่ และคุณยังไปที่ หน้านี้ได้โดยป้อน URL chrome://newtab
ภาพหน้าจอต่อไปนี้แสดงหน้าแท็บใหม่เริ่มต้นและหน้าแท็บใหม่ที่กำหนดเอง
![หน้าแท็บใหม่เริ่มต้น](https://developer.chrome.google.cn/static/docs/extensions/develop/ui/override-chrome-pages/image/the-default-tab-page-059d30739112b.png?authuser=9&hl=th)
![หน้าแท็บใหม่ที่กำหนดเอง](https://developer.chrome.google.cn/static/docs/extensions/develop/ui/override-chrome-pages/image/a-custom-tab-page-d2b577b11a104.png?authuser=9&hl=th)
หากต้องการลองใช้งาน โปรดดูตัวอย่างการลบล้างของเรา
ลักษณะการทำงานของหน้าต่างที่ไม่ระบุตัวตน
ในหน้าต่างที่ไม่ระบุตัวตน ส่วนขยายจะลบล้างหน้าแท็บใหม่ไม่ได้ หน้าอื่นๆ จะยังคงใช้งานได้หากพร็อพเพอร์ตี้ไฟล์ Manifest แบบไม่ระบุตัวตนมีลักษณะดังนี้ ตั้งค่าเป็น "spanning" (ค่าเริ่มต้น) โปรดดูรายละเอียดวิธีจัดการหน้าต่างที่ไม่ระบุตัวตนในหัวข้อการบันทึกข้อมูลและโหมดไม่ระบุตัวตน
ไฟล์ Manifest
ใช้โค้ดต่อไปนี้เพื่อลงทะเบียนหน้าการลบล้างในไฟล์ Manifest ของส่วนขยาย
{
"manifest_version": 3,
"name": "My extension",
...
"chrome_url_overrides" : {
"PAGE_TO_OVERRIDE": "myPage.html"
},
...
}
สำหรับ PAGE_TO_OVERRIDE
ให้แทนที่รายการใดรายการหนึ่งต่อไปนี้
"bookmarks"
"history"
"newtab"
แนวทางปฏิบัติแนะนำ
ทำให้หน้าเว็บรวดเร็วและเล็ก
ผู้ใช้คาดหวังให้หน้าเบราว์เซอร์ในตัวปรากฏขึ้นทันที หลีกเลี่ยงการทำสิ่งที่อาจใช้เวลานาน โดยเฉพาะอย่างยิ่ง ให้หลีกเลี่ยงการเข้าถึงทรัพยากรฐานข้อมูลแบบพร้อมกัน เมื่อส่งคำขอเครือข่าย ให้ใช้fetch()
มากกว่าXMLHttpRequest()
ตั้งชื่อหน้าเว็บเพื่อไม่ให้ผู้ใช้เกิดความสับสน
หากไม่มีชื่อ ชื่อหน้าจะมีค่าเริ่มต้นเป็น URL ระบุชื่อโดยใช้แท็ก<title>
ในไฟล์ HTMLอย่าลืมว่าแท็บใหม่จะโฟกัสแป้นพิมพ์ที่แถบที่อยู่เป็นอันดับแรก
อย่าใช้โฟกัสแป้นพิมพ์ที่เป็นค่าเริ่มต้นไปยังส่วนอื่นๆ ของหน้าเว็บสร้างหน้าแท็บใหม่ในแบบของคุณ
หลีกเลี่ยงการสร้างหน้าแท็บใหม่ซึ่งผู้ใช้อาจสับสนกับหน้าแท็บใหม่เริ่มต้นของ Chrome