Deskripsi
Gunakan chrome.readingList API untuk membaca dan mengubah item dalam Daftar Bacaan.
Izin
readingListUntuk menggunakan Reading List API, tambahkan izin "readingList" di file manifest ekstensi:
manifest.json:
{
  "name": "My reading list extension",
  ...
  "permissions": [
    "readingList"
  ]
}
Ketersediaan
Chrome memiliki daftar bacaan yang terletak di panel samping. Fitur ini memungkinkan pengguna menyimpan halaman web untuk dibaca nanti atau saat offline. Gunakan Reading List API untuk mengambil item yang ada dan menambahkan atau menghapus item dari daftar.
 
  Konsep dan penggunaan
Pemesanan item
Item dalam daftar bacaan tidak dijamin urutannya.
Keunikan item
Item diberi kunci menurut URL. Ini mencakup hash dan string kueri.
Kasus penggunaan
Bagian berikut menunjukkan beberapa kasus penggunaan umum untuk Reading List API. Lihat Contoh ekstensi untuk contoh ekstensi lengkap.
Tambahkan item
Untuk menambahkan item ke daftar bacaan, gunakan chrome.readingList.addEntry():
chrome.readingList.addEntry({
  title: "New to the web platform in September | web.dev",
  url: "https://developer.chrome.com/",
  hasBeenRead: false
});
Menampilkan item
Untuk menampilkan item dari daftar bacaan, gunakan metode chrome.readingList.query() untuk mengambilnya.
method.
const items = await chrome.readingList.query({});
for (const item of items) {
  // Do something do display the item
}
Menandai item sebagai sudah dibaca
Anda dapat menggunakan chrome.readingList.updateEntry() untuk memperbarui judul, URL, dan status baca. Kode berikut menandai item sebagai sudah dibaca:
chrome.readingList.updateEntry({
  url: "https://developer.chrome.com/",
  hasBeenRead: true
});
Menghapus item
Untuk menghapus item, gunakan chrome.readingList.removeEntry():
chrome.readingList.removeEntry({
  url: "https://developer.chrome.com/"
});
Contoh ekstensi
Untuk melihat demo ekstensi Reading List API lainnya, lihat contoh Reading List API.
Jenis
AddEntryOptions
Properti
- 
    hasBeenReadboolean Akan menjadi truejika entri telah dibaca.
- 
    judulstring Judul entri. 
- 
    urlstring URL entri. 
QueryInfo
Properti
- 
    hasBeenReadboolean opsional Menunjukkan apakah akan menelusuri item yang sudah dibaca ( true) atau belum dibaca (false).
- 
    judulstring opsional Judul yang akan ditelusuri. 
- 
    urlstring opsional URL yang akan ditelusuri. 
ReadingListEntry
Properti
- 
    creationTimeangka Waktu entri dibuat. Direkam dalam milidetik sejak 1 Januari 1970. 
- 
    hasBeenReadboolean Akan menjadi truejika entri telah dibaca.
- 
    lastUpdateTimeangka Terakhir kali entri diperbarui. Nilai ini dalam milidetik sejak 1 Januari 1970. 
- 
    judulstring Judul entri. 
- 
    urlstring URL entri. 
RemoveOptions
Properti
- 
    urlstring URL yang akan dihapus. 
UpdateEntryOptions
Properti
- 
    hasBeenReadboolean opsional Status baca yang diperbarui. Status yang ada akan tetap ada jika nilai tidak diberikan. 
- 
    judulstring opsional Judul baru. Petak yang ada akan tetap ada jika nilai tidak diberikan. 
- 
    urlstring URL yang akan diperbarui. 
Metode
addEntry()
chrome.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
Menambahkan entri ke daftar bacaan jika belum ada.
Parameter
- 
    entriEntri yang akan ditambahkan ke daftar bacaan. 
Hasil
- 
            Promise<void> 
query()
chrome.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
Mengambil semua entri yang cocok dengan properti QueryInfo. Properti yang tidak diberikan tidak akan dicocokkan.
Parameter
- 
    infoProperti yang akan ditelusuri. 
Hasil
- 
            Promise<ReadingListEntry[]> 
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
Menghapus entri dari daftar bacaan jika ada.
Parameter
- 
    infoEntri yang akan dihapus dari daftar bacaan. 
Hasil
- 
            Promise<void> 
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
Memperbarui entri daftar bacaan jika ada.
Parameter
- 
    infoEntri yang akan diperbarui. 
Hasil
- 
            Promise<void> 
Acara
onEntryAdded
chrome.readingList.onEntryAdded.addListener(
callback: function,
)
Dipicu saat ReadingListEntry ditambahkan ke daftar bacaan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(entry: ReadingListEntry) => void - 
    entri
 
- 
    
onEntryRemoved
chrome.readingList.onEntryRemoved.addListener(
callback: function,
)
Dipicu saat ReadingListEntry dihapus dari daftar bacaan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(entry: ReadingListEntry) => void - 
    entri
 
- 
    
onEntryUpdated
chrome.readingList.onEntryUpdated.addListener(
callback: function,
)
Dipicu saat ReadingListEntry diperbarui dalam daftar bacaan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(entry: ReadingListEntry) => void - 
    entri
 
-