chrome.readingList

Mô tả

Sử dụng API chrome.readingList để đọc và sửa đổi các mục trong Danh sách đọc.

Quyền

readingList

Để sử dụng Reading List API (API Danh sách đọc), hãy thêm quyền "readingList" vào tệp manifest của tiện ích:

manifest.json:

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

Phạm vi cung cấp

Chrome 120 trở lên MV3 trở lên

Chrome có một danh sách đọc nằm trên bảng điều khiển bên. Tính năng này cho phép người dùng lưu các trang web để đọc sau hoặc khi không có mạng. Sử dụng Reading List API để truy xuất các mục hiện có và thêm hoặc xoá các mục khỏi danh sách.

Danh sách đọc cho thấy số lượng bài viết
Danh sách đọc cho thấy một số bài viết

Khái niệm và cách sử dụng

Thứ tự sắp xếp mặt hàng

Các mục trong danh sách đọc không được sắp xếp theo thứ tự đảm bảo.

Tính duy nhất của mặt hàng

Các mục được khoá bằng URL. Điều này bao gồm cả hàm băm và chuỗi truy vấn.

Trường hợp sử dụng

Các phần sau đây minh hoạ một số trường hợp sử dụng phổ biến cho Reading List API. Hãy xem Các mẫu tiện ích để biết các ví dụ đầy đủ về tiện ích.

Thêm một mục

Để thêm một mục vào danh sách đọc, hãy sử dụng biểu tượng chrome.readingList.addEntry():

chrome.readingList.addEntry({   title: "New to the web platform in September | web.dev",   url: "https://developer.chrome.com/",   hasBeenRead: false }); 

Hiển thị các mục

Để hiển thị các mục trong danh sách đọc, hãy sử dụng phương thức chrome.readingList.query() để truy xuất các mục đó.

const items = await chrome.readingList.query({});  for (const item of items) {   // Do something do display the item } 

Đánh dấu một mục là đã đọc

Bạn có thể dùng chrome.readingList.updateEntry() để cập nhật tiêu đề, URL và trạng thái đã đọc. Đoạn mã sau đây đánh dấu một mục là đã đọc:

chrome.readingList.updateEntry({   url: "https://developer.chrome.com/",   hasBeenRead: true }); 

Xóa một mục

Để xoá một mục, hãy dùng chrome.readingList.removeEntry():

chrome.readingList.removeEntry({   url: "https://developer.chrome.com/" }); 

Mẫu tiện ích

Để xem thêm các bản minh hoạ về tiện ích Reading List API, hãy xem mẫu Reading List API.

Loại

AddEntryOptions

Thuộc tính

  • hasBeenRead

    boolean

    Sẽ là true nếu mục nhập đã được đọc.

  • tiêu đề

    chuỗi

    Tiêu đề của mục.

  • url

    chuỗi

    URL của mục.

QueryInfo

Thuộc tính

  • hasBeenRead

    boolean không bắt buộc

    Cho biết có tìm kiếm các mục đã đọc (true) hay chưa đọc (false) hay không.

  • tiêu đề

    chuỗi không bắt buộc

    Một tiêu đề cần tìm.

  • url

    chuỗi không bắt buộc

    URL cần tìm.

ReadingListEntry

Thuộc tính

  • creationTime

    số

    Thời điểm tạo mục. Được ghi lại bằng mili giây kể từ ngày 1 tháng 1 năm 1970.

  • hasBeenRead

    boolean

    Sẽ là true nếu mục nhập đã được đọc.

  • lastUpdateTime

    số

    Lần cập nhật mục này gần đây nhất. Giá trị này tính bằng mili giây kể từ ngày 1 tháng 1 năm 1970.

  • tiêu đề

    chuỗi

    Tiêu đề của mục.

  • url

    chuỗi

    URL của mục.

RemoveOptions

Thuộc tính

  • url

    chuỗi

    URL cần xoá.

UpdateEntryOptions

Thuộc tính

  • hasBeenRead

    boolean không bắt buộc

    Trạng thái đã đọc mới. Trạng thái hiện tại vẫn giữ nguyên nếu bạn không cung cấp giá trị.

  • tiêu đề

    chuỗi không bắt buộc

    Tiêu đề mới. Ô hiện có sẽ vẫn giữ nguyên nếu bạn không cung cấp giá trị.

  • url

    chuỗi

    URL sẽ được cập nhật.

Phương thức

addEntry()

chrome.readingList.addEntry(
  entry: AddEntryOptions,
)
: Promise<void>

Thêm một mục vào danh sách đọc nếu mục đó chưa có.

Thông số

Giá trị trả về

  • Promise<void>

query()

chrome.readingList.query(
  info: QueryInfo,
)
: Promise<ReadingListEntry[]>

Truy xuất tất cả các mục khớp với các thuộc tính QueryInfo. Những cơ sở lưu trú không được cung cấp sẽ không được so khớp.

Thông số

  • info

    Các thuộc tính cần tìm kiếm.

Giá trị trả về

removeEntry()

chrome.readingList.removeEntry(
  info: RemoveOptions,
)
: Promise<void>

Xoá một mục khỏi danh sách đọc (nếu có).

Thông số

Giá trị trả về

  • Promise<void>

updateEntry()

chrome.readingList.updateEntry(
  info: UpdateEntryOptions,
)
: Promise<void>

Cập nhật một mục trong danh sách đọc nếu mục đó tồn tại.

Thông số

Giá trị trả về

  • Promise<void>

Sự kiện

onEntryAdded

chrome.readingList.onEntryAdded.addListener(
  callback: function,
)

Được kích hoạt khi một ReadingListEntry được thêm vào danh sách đọc.

Thông số

onEntryRemoved

chrome.readingList.onEntryRemoved.addListener(
  callback: function,
)

Kích hoạt khi một ReadingListEntry bị xoá khỏi danh sách đọc.

Thông số

onEntryUpdated

chrome.readingList.onEntryUpdated.addListener(
  callback: function,
)

Được kích hoạt khi ReadingListEntry được cập nhật trong danh sách đọc.

Thông số