chrome.readingList

คำอธิบาย

ใช้ chrome.readingList API เพื่ออ่านและแก้ไขรายการในรายการอ่าน

สิทธิ์

readingList

หากต้องการใช้ Reading List API ให้เพิ่มสิทธิ์ "readingList" ในไฟล์ manifest ของส่วนขยาย

manifest.json:

{   "name": "My reading list extension",   ...   "permissions": [     "readingList"   ] } 

ความพร้อมใช้งาน

Chrome 120 ขึ้นไป MV3 ขึ้นไป

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พร็อพเพอร์ตี้ ระบบจะไม่จับคู่ที่พักที่ไม่ได้ระบุ

พารามิเตอร์

  • ข้อมูล

    พร็อพเพอร์ตี้ที่จะค้นหา

การคืนสินค้า

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