คำอธิบาย
ใช้ 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
- รายการ
-