Açıklama
chrome.readingList
API'yi kullanarak Okuma Listesi'ndeki öğeleri okuyun ve değiştirin.
İzinler
readingList
Okuma Listesi API'sini kullanmak için uzantı manifest dosyasına "readingList"
iznini ekleyin:
manifest.json:
{
"name": "My reading list extension",
...
"permissions": [
"readingList"
]
}
Kullanılabilirlik
Chrome'da yan panelde bir okuma listesi bulunur. Kullanıcıların web sayfalarını kaydedip daha sonra veya çevrimdışıyken okumasına olanak tanır. Mevcut öğeleri almak ve listeye öğe eklemek veya listeden öğe kaldırmak için Okuma Listesi API'sini kullanın.

Kavramlar ve kullanım
Öğe sıralaması
Okuma listesindeki öğeler belirli bir sıraya göre gösterilmez.
Öğenin benzersizliği
Öğeler URL'ye göre anahtarlanır. Karma ve sorgu dizesi buna dahildir.
Kullanım alanları
Aşağıdaki bölümlerde, Okuma Listesi API'sinin bazı yaygın kullanım alanları gösterilmektedir. Uzantı örneklerinin tamamı için Uzantı örnekleri bölümüne bakın.
Öğe ekleyin
Okuma listesine öğe eklemek için chrome.readingList.addEntry()
simgesini kullanın:
chrome.readingList.addEntry({
title: "New to the web platform in September | web.dev",
url: "https://developer.chrome.com/",
hasBeenRead: false
});
Görüntülenen öğeler
Okuma listesindeki öğeleri görüntülemek için chrome.readingList.query()
yöntemini kullanarak öğeleri alın.
const items = await chrome.readingList.query({});
for (const item of items) {
// Do something do display the item
}
Bir öğeyi okundu olarak işaretleme
Başlığı, URL'yi ve okuma durumunu güncellemek için chrome.readingList.updateEntry()
simgesini kullanabilirsiniz. Aşağıdaki kod, bir öğeyi okundu olarak işaretler:
chrome.readingList.updateEntry({
url: "https://developer.chrome.com/",
hasBeenRead: true
});
Öğe kaldırma
Öğeleri kaldırmak için chrome.readingList.removeEntry()
simgesini kullanın:
chrome.readingList.removeEntry({
url: "https://developer.chrome.com/"
});
Uzantı örnekleri
Daha fazla Okuma Listesi API'si uzantısı demosu için Okuma Listesi API'si örneğine bakın.
Türler
AddEntryOptions
Özellikler
-
hasBeenRead
boolean
Giriş okunduysa
true
olur. -
title
dize
Girişin başlığı.
-
url
dize
Girişin URL'si.
QueryInfo
Özellikler
-
hasBeenRead
boolean isteğe bağlı
Okunmuş (
true
) veya okunmamış (false
) öğelerin aranıp aranmayacağını belirtir. -
title
dize isteğe bağlı
Aranacak başlık.
-
url
dize isteğe bağlı
Aranacak bir URL.
ReadingListEntry
Özellikler
-
creationTime
sayı
Girişin oluşturulduğu zaman. 1 Ocak 1970'ten itibaren milisaniye cinsinden kaydedilir.
-
hasBeenRead
boolean
Giriş okunduysa
true
olur. -
lastUpdateTime
sayı
Girişin son güncellenme zamanı. Bu değer, 1 Ocak 1970'ten itibaren milisaniye cinsindendir.
-
title
dize
Girişin başlığı.
-
url
dize
Girişin URL'si.
RemoveOptions
Özellikler
-
url
dize
Kaldırılacak URL.
UpdateEntryOptions
Özellikler
-
hasBeenRead
boolean isteğe bağlı
Güncellenen okunma durumu. Değer sağlanmazsa mevcut durum korunur.
-
title
dize isteğe bağlı
Yeni başlık. Değer sağlanmazsa mevcut kutucuk kalır.
-
url
dize
Güncellenecek URL.
Yöntemler
addEntry()
chrome.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
Okuma listesinde yoksa bir giriş ekler.
Parametreler
-
giriş
Okuma listesine eklenecek giriş.
İadeler
-
Promise<void>
query()
chrome.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
QueryInfo
özellikleriyle eşleşen tüm girişleri alır. Sağlanmayan özellikler eşleştirilmez.
Parametreler
-
bilgi
Aranacak özellikler.
İadeler
-
Promise<ReadingListEntry[]>
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
Varsa okuma listesinden bir girişi kaldırır.
Parametreler
-
bilgi
Okuma listesinden kaldırılacak giriş.
İadeler
-
Promise<void>
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
Varsa okuma listesi girişini günceller.
Parametreler
-
bilgi
Güncellenecek giriş.
İadeler
-
Promise<void>
Etkinlikler
onEntryAdded
chrome.readingList.onEntryAdded.addListener(
callback: function,
)
Okuma listesine ReadingListEntry
eklendiğinde tetiklenir.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(entry: ReadingListEntry) => void
-
giriş
-
onEntryRemoved
chrome.readingList.onEntryRemoved.addListener(
callback: function,
)
Bir ReadingListEntry
okuma listesinden kaldırıldığında tetiklenir.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(entry: ReadingListEntry) => void
-
giriş
-
onEntryUpdated
chrome.readingList.onEntryUpdated.addListener(
callback: function,
)
Okuma listesinde bir ReadingListEntry
güncellendiğinde tetiklenir.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(entry: ReadingListEntry) => void
-
giriş
-