ส่วนขยายสามารถใช้หน้าการลบล้าง HTML เพื่อแทนที่หน้าเว็บที่ Google Chrome แสดงตามปกติ ส่วนขยายหนึ่งๆ อาจมีการขีดลบล้างสําหรับหน้าต่อไปนี้ แต่แต่ละส่วนขยายจะลบล้างได้เพียงหน้าเดียว
- การจัดการบุ๊กมาร์ก
- หน้าเว็บที่ปรากฏขึ้นเมื่อผู้ใช้เลือกรายการเมนูตัวจัดการบุ๊กมาร์กจากเมนู Chrome หรือใน Mac ให้เลือกรายการตัวจัดการบุ๊กมาร์กจากเมนูบุ๊กมาร์ก หรือจะไปที่หน้านี้โดยป้อน URL chrome://bookmarks ก็ได้
- ประวัติ
- หน้าเว็บที่ปรากฏขึ้นเมื่อผู้ใช้เลือกรายการเมนูประวัติการเข้าชมจากเมนู Chrome หรือใน Mac ให้เลือกรายการแสดงประวัติการเข้าชมทั้งหมดจากเมนูประวัติการเข้าชม หรือจะไปที่หน้านี้โดยป้อน URL chrome://history ก็ได้
- แท็บใหม่
- หน้าเว็บที่ปรากฏขึ้นเมื่อผู้ใช้สร้างแท็บหรือหน้าต่างใหม่ หรือจะไปที่หน้านี้โดยป้อน URL chrome://newtab ก็ได้
ภาพหน้าจอต่อไปนี้แสดงหน้าแท็บใหม่เริ่มต้นและหน้าแท็บใหม่ที่กําหนดเอง
หากต้องการลองใช้ฟีเจอร์นี้ โปรดดูตัวอย่างการลบล้าง
ลักษณะการทํางานของหน้าต่างที่ไม่ระบุตัวตน
ส่วนขยายไม่สามารถลบล้างหน้าแท็บใหม่ในหน้าต่างที่ไม่ระบุตัวตน หน้าอื่นๆ จะยังคงใช้งานได้หากตั้งค่าพร็อพเพอร์ตี้ไฟล์ Manifest โหมดไม่ระบุตัวตนเป็น "ครอบคลุม" (ค่าเริ่มต้น) โปรดดูรายละเอียดเกี่ยวกับวิธีจัดการหน้าต่างที่ไม่ระบุตัวตนที่หัวข้อการบันทึกข้อมูลและโหมดไม่ระบุตัวตน
ไฟล์ 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