คำอธิบาย
ใช้ chrome.readingList
API เพื่ออ่านและแก้ไขรายการในรายการอ่าน
สิทธิ์
readingList
หากต้องการใช้ Reading List API ให้เพิ่มสิทธิ์ "readingList"
ในไฟล์ manifest ของส่วนขยาย
manifest.json:
{ "name": "My reading list extension", ... "permissions": [ "readingList" ] }
ความพร้อมใช้งาน
Chrome มีฟีเจอร์เรื่องรออ่านซึ่งอยู่ในแผงด้านข้าง ซึ่งช่วยให้ผู้ใช้บันทึกหน้าเว็บไว้อ่านภายหลังหรืออ่านขณะออฟไลน์ได้ ใช้ Reading List API เพื่อเรียกข้อมูลรายการที่มีอยู่และเพิ่มหรือนำรายการออกจากรายการ

แนวคิดและการใช้งาน
การเรียงลำดับรายการ
รายการในเรื่องรออ่านจะไม่มีการรับประกันลำดับ
ความไม่ซ้ำกันของสินค้า
รายการจะเชื่อมโยงกับ URL ซึ่งรวมถึงแฮชและสตริงการค้นหา
กรณีการใช้งาน
ส่วนต่อไปนี้จะแสดงกรณีการใช้งานทั่วไปบางส่วนสำหรับ Reading List API ดูตัวอย่างส่วนขยายทั้งหมดได้ที่ตัวอย่างส่วนขยาย
เพิ่มรายการ
หากต้องการเพิ่มรายการลงในเรื่องรออ่าน ให้ใช้ chrome.readingList.addEntry()
ดังนี้
chrome.readingList.addEntry({ title: "New to the web platform in September | web.dev", url: "https://developer.chrome.com/", hasBeenRead: false });
แสดงรายการ
หากต้องการแสดงรายการจากรายการอ่าน ให้ใช้วิธี chrome.readingList.query()
เพื่อดึงข้อมูล method.
const items = await chrome.readingList.query({}); for (const item of items) { // Do something do display the item }
ทำเครื่องหมายรายการว่าอ่านแล้ว
คุณใช้ chrome.readingList.updateEntry()
เพื่ออัปเดตชื่อ URL และสถานะการอ่านได้ โค้ดต่อไปนี้จะทำเครื่องหมายรายการว่าอ่านแล้ว
chrome.readingList.updateEntry({ url: "https://developer.chrome.com/", hasBeenRead: true });
นำรายการออก
หากต้องการนำรายการออก ให้ใช้ chrome.readingList.removeEntry()
ดังนี้
chrome.readingList.removeEntry({ url: "https://developer.chrome.com/" });
ตัวอย่างส่วนขยาย
ดูการสาธิตส่วนขยาย Reading List API เพิ่มเติมได้ที่ตัวอย่าง Reading List API
ประเภท
AddEntryOptions
พร็อพเพอร์ตี้
- hasBeenRead
บูลีน
จะเป็น
true
หากอ่านรายการแล้ว - title
สตริง
ชื่อของรายการ
- URL
สตริง
URL ของรายการ
QueryInfo
พร็อพเพอร์ตี้
- hasBeenRead
บูลีน ไม่บังคับ
ระบุว่าจะค้นหารายการที่อ่านแล้ว (
true
) หรือยังไม่อ่าน (false
) - title
สตริง ไม่บังคับ
ชื่อที่จะค้นหา
- URL
สตริง ไม่บังคับ
URL ที่จะค้นหา
ReadingListEntry
พร็อพเพอร์ตี้
- creationTime
ตัวเลข
เวลาที่สร้างรายการ บันทึกเป็นมิลลิวินาทีนับตั้งแต่วันที่ 1 ม.ค. 1970
- hasBeenRead
บูลีน
จะเป็น
true
หากอ่านรายการแล้ว - lastUpdateTime
ตัวเลข
ครั้งล่าสุดที่มีการอัปเดตรายการ ค่านี้เป็นมิลลิวินาทีนับตั้งแต่วันที่ 1 ม.ค. 1970
- title
สตริง
ชื่อของรายการ
- URL
สตริง
URL ของรายการ
RemoveOptions
พร็อพเพอร์ตี้
- URL
สตริง
URL ที่จะนำออก
UpdateEntryOptions
พร็อพเพอร์ตี้
- hasBeenRead
บูลีน ไม่บังคับ
สถานะการอ่านที่อัปเดต สถานะที่มีอยู่จะยังคงอยู่หากไม่ได้ระบุค่า
- title
สตริง ไม่บังคับ
ชื่อใหม่ ไทล์ที่มีอยู่จะยังคงอยู่หากไม่ได้ระบุค่า
- URL
สตริง
URL ที่จะอัปเดต
เมธอด
addEntry()
chrome.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
เพิ่มรายการลงในเรื่องรออ่านหากยังไม่มี
พารามิเตอร์
- รายการ
รายการที่จะเพิ่มลงในเรื่องรออ่าน
การคืนสินค้า
-
Promise<void>
query()
chrome.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
ดึงข้อมูลรายการทั้งหมดที่ตรงกับQueryInfo
พร็อพเพอร์ตี้ ระบบจะไม่จับคู่ที่พักที่ไม่ได้ระบุ
พารามิเตอร์
- ข้อมูล
พร็อพเพอร์ตี้ที่จะค้นหา
การคืนสินค้า
-
Promise<ReadingListEntry[]>
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
นำรายการออกจากเรื่องรออ่านหากมี
พารามิเตอร์
- ข้อมูล
รายการที่จะนำออกจากรายการอ่าน
การคืนสินค้า
-
Promise<void>
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
อัปเดตรายการในรายการอ่านหากมีอยู่
พารามิเตอร์
- ข้อมูล
รายการที่จะอัปเดต
การคืนสินค้า
-
Promise<void>
กิจกรรม
onEntryAdded
chrome.readingList.onEntryAdded.addListener(
callback: function,
)
ทริกเกอร์เมื่อมีการเพิ่ม ReadingListEntry
ลงในเรื่องรออ่าน
พารามิเตอร์
- callback
ฟังก์ชัน
พารามิเตอร์
callback
มีลักษณะดังนี้(entry: ReadingListEntry) => void
- รายการ
-
onEntryRemoved
chrome.readingList.onEntryRemoved.addListener(
callback: function,
)
ทริกเกอร์เมื่อนำ ReadingListEntry
ออกจากรายการอ่าน
พารามิเตอร์
- callback
ฟังก์ชัน
พารามิเตอร์
callback
มีลักษณะดังนี้(entry: ReadingListEntry) => void
- รายการ
-
onEntryUpdated
chrome.readingList.onEntryUpdated.addListener(
callback: function,
)
ทริกเกอร์เมื่อมีการอัปเดต ReadingListEntry
ในรายการอ่าน
พารามิเตอร์
- callback
ฟังก์ชัน
พารามิเตอร์
callback
มีลักษณะดังนี้(entry: ReadingListEntry) => void
- รายการ
-