Açıklama
Okuma Listesi'ndeki öğeleri okumak ve değiştirmek için chrome.readingList API'yi kullanın.
İzinler
readingListReading List API'yi kullanmak için uzantı manifest dosyasına "readingList" iznini ekleyin:
manifest.json:
{
"name": "My reading list extension",
...
"permissions": [
"readingList"
]
}
Kullanılabilirlik
Chrome'un yan panelinde bir okuma listesi bulunur. Kullanıcıların web sayfalarını daha sonra veya çevrimdışıyken okumak üzere kaydetmesine olanak tanır. Mevcut öğeleri almak ve listeye öğe eklemek veya listeden öğe kaldırmak için Reading List API'yi kullanın.
Kavramlar ve kullanım
Öğe sıralaması
Okuma listesindeki öğeler belirli bir sıraya göre dizilmez.
Öğenin benzersizliği
Öğeler URL'ye göre anahtarlanır. Karma ve sorgu dizesi de buna dahildir.
Kullanım alanları
Aşağıdaki bölümlerde, Reading List API'nin bazı yaygın kullanım alanları gösterilmektedir. Eksiksiz uzantı örnekleri için Uzantı örnekleri bölümüne bakın.
Öğe ekleyin
Okuma listesine öğe eklemek için browser.readingList.addEntry() kısayolunu kullanın:
browser.readingList.addEntry({
title: "New to the web platform in September | web.dev",
url: "https://developer.chrome.com/",
hasBeenRead: false
});
Öğeleri göster
Okuma listesindeki öğeleri görüntülemek için browser.readingList.query() yöntemini kullanarak öğeleri alın.
yöntemini kullanın.
const items = await browser.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 browser.readingList.updateEntry() kullanabilirsiniz. Aşağıdaki kod, bir öğeyi okundu olarak işaretler:
browser.readingList.updateEntry({
url: "https://developer.chrome.com/",
hasBeenRead: true
});
Öğe kaldırma
Bir öğeyi kaldırmak için browser.readingList.removeEntry() simgesini kullanın:
browser.readingList.removeEntry({
url: "https://developer.chrome.com/"
});
Uzantı örnekleri
Reading List API uzantılarıyla ilgili daha fazla demo için Reading List API örneğine bakın.
Türler
AddEntryOptions
Özellikler
-
hasBeenRead
boole
Giriş okunduysa
trueolur. -
title
dize
Girişin başlığı.
-
url
dize
Girişin URL'si.
QueryInfo
Özellikler
-
hasBeenRead
boole isteğe bağlı
Okunmuş (
true) veya okunmamış (false) öğelerin aranıp aranmayacağını belirtir. -
title
string isteğe bağlı
Aranacak başlık.
-
url
string isteğe bağlı
Aranacak URL.
ReadingListEntry
Özellikler
-
creationTime
sayı
Girişin oluşturulduğu zaman. 1 Ocak 1970'ten itibaren milisaniye cinsinden kaydedilir.
-
hasBeenRead
boole
Giriş okunduysa
trueolur. -
lastUpdateTime
sayı
Girişin son güncellendiği zaman. Bu değer, 1 Ocak 1970'ten itibaren milisaniye cinsinden hesaplanır.
-
title
dize
Girişin başlığı.
-
url
dize
Girişin URL'si.
RemoveOptions
Özellikler
-
url
dize
Kaldırılacak URL.
UpdateEntryOptions
Özellikler
-
hasBeenRead
boole isteğe bağlı
Güncellenen okundu durumu. Değer sağlanmazsa mevcut durum korunur.
-
title
string isteğe bağlı
Yeni başlık. Değer sağlanmazsa mevcut kart kalır.
-
url
dize
Güncellenecek URL.
Yöntemler
addEntry()
browser.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
Okuma listesine bir giriş ekler (mevcut değilse).
Parametreler
-
giriş
Okuma listesine eklenecek giriş.
İadeler
-
Promise<void>
Giriş eklendikten sonra çözümlenir.
query()
browser.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[]>
Girişler eşleştirildikten sonra çözümlenir.
removeEntry()
browser.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
Okuma listesindeki bir girişi kaldırır (varsa).
Parametreler
-
bilgi
Okuma listesinden kaldırılacak giriş.
İadeler
-
Promise<void>
Giriş kaldırıldığında sorun çözülür.
updateEntry()
browser.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
Varsa okuma listesi girişini günceller.
Parametreler
-
bilgi
Güncellenecek giriş.
İadeler
-
Promise<void>
Eşleşen girişler güncellendikten sonra çözümlenir.
Etkinlikler
onEntryAdded
browser.readingList.onEntryAdded.addListener(
callback: function,
)
Okuma listesine bir ReadingListEntry eklendiğinde tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(entry: ReadingListEntry) => void
-
giriş
-
onEntryRemoved
browser.readingList.onEntryRemoved.addListener(
callback: function,
)
Okuma listesinden bir ReadingListEntry kaldırıldığında tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(entry: ReadingListEntry) => void
-
giriş
-
onEntryUpdated
browser.readingList.onEntryUpdated.addListener(
callback: function,
)
Okuma listesinde bir ReadingListEntry güncellendiğinde tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(entry: ReadingListEntry) => void
-
giriş
-