Beschrijving
Gebruik de chrome.readingList API om de items in de Leeslijst te lezen en aan te passen.
Rechten
readingListAls je de Reading List API wilt gebruiken, voeg je het recht "readingList" toe aan het manifest-bestand van de extensie:
manifest.json:
{
"name": "My reading list extension",
...
"permissions": [
"readingList"
]
}
Beschikbaarheid
Chrome heeft een leeslijst in het zijvenster. Hiermee kunnen gebruikers webpagina's opslaan om ze later of offline te lezen. Gebruik de Reading List API om bestaande items op te halen en items aan de lijst toe te voegen of eruit te verwijderen.
Concepten en gebruik
Volgorde van items
Items in de leeslijst staan niet in een gegarandeerde volgorde.
Uniekheid van item
Items worden gecodeerd op URL. Dit omvat de hash- en querytekenreeks.
Toepassingen
In de volgende gedeelten worden enkele veelvoorkomende toepassingen van de Reading List API beschreven. Ga naar Voorbeelden van extensies voor volledige voorbeelden van extensies.
Een artikel toevoegen
Gebruik browser.readingList.addEntry() om een item aan de leeslijst toe te voegen:
browser.readingList.addEntry({
title: "New to the web platform in September | web.dev",
url: "https://developer.chrome.com/",
hasBeenRead: false
});
Items tonen
Als je items uit de leeslijst wilt tonen, gebruik je de methode browser.readingList.query() om ze op te halen.
const items = await browser.readingList.query({});
for (const item of items) {
// Do something do display the item
}
Een item markeren als gelezen
Je kunt browser.readingList.updateEntry() gebruiken om de titel, URL en leesstatus te updaten. Met de volgende code wordt een item gemarkeerd als gelezen:
browser.readingList.updateEntry({
url: "https://developer.chrome.com/",
hasBeenRead: true
});
Een item verwijderen
Gebruik browser.readingList.removeEntry() om een item te verwijderen:
browser.readingList.removeEntry({
url: "https://developer.chrome.com/"
});
Voorbeelden van extensies
Ga naar het voorbeeld van de Reading List API voor meer demo's van Reading List API-extensies.
Typen
AddEntryOptions
Eigenschappen
-
hasBeenRead
booleaans
Is
trueals het item is gelezen. -
titel
tekenreeks
De titel van het item.
-
url
tekenreeks
De URL van het item.
QueryInfo
Eigenschappen
-
hasBeenRead
booleaans optioneel
Geeft aan of er moet worden gezocht naar gelezen (
true) of ongelezen (false) items. -
titel
tekenreeks optioneel
Een titel om naar te zoeken.
-
url
tekenreeks optioneel
Een URL om naar te zoeken.
ReadingListEntry
Eigenschappen
-
creationTime
getal
De tijd waarop het item is gemaakt. Geregistreerd in milliseconden sinds 1 januari 1970.
-
hasBeenRead
booleaans
Is
trueals het item is gelezen. -
lastUpdateTime
getal
De laatste keer dat het item is geüpdatet. Deze waarde is in milliseconden sinds 1 januari 1970.
-
titel
tekenreeks
De titel van het item.
-
url
tekenreeks
De URL van het item.
RemoveOptions
Eigenschappen
-
url
tekenreeks
De URL die moet worden verwijderd.
UpdateEntryOptions
Eigenschappen
-
hasBeenRead
booleaans optioneel
De geüpdatete leesstatus. De bestaande status blijft behouden als er geen waarde wordt ingevoerd.
-
titel
tekenreeks optioneel
De nieuwe titel. De bestaande tegel blijft staan als er geen waarde wordt ingevoerd.
-
url
tekenreeks
De URL die wordt geüpdatet.
Methoden
addEntry()
browser.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
Voegt een item toe aan de leeslijst als het nog niet bestaat.
Parameters
-
vermelding
Het item dat je aan de leeslijst wilt toevoegen.
Retourzendingen
-
Promise<void>
Wordt opgelost nadat de invoer is toegevoegd.
query()
browser.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
Haalt alle items op die overeenkomen met de QueryInfo-eigenschappen. Eigenschappen die niet worden verstrekt, worden niet gematcht.
Parameters
-
info
De property's waarnaar je wilt zoeken.
Retourzendingen
-
Promise<ReadingListEntry[]>
Wordt opgelost zodra de items zijn gematcht.
removeEntry()
browser.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
Verwijdert een item uit de leeslijst als het bestaat.
Parameters
-
info
Het item dat je uit de leeslijst wilt verwijderen.
Retourzendingen
-
Promise<void>
Wordt opgelost zodra de invoer is verwijderd.
updateEntry()
browser.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
Updatet een item in de leeslijst als het bestaat.
Parameters
-
info
Het item dat moet worden geüpdatet.
Retourzendingen
-
Promise<void>
Wordt opgelost zodra de overeenkomende vermeldingen zijn geüpdatet.
Evenementen
onEntryAdded
browser.readingList.onEntryAdded.addListener(
callback: function,
)
Wordt geactiveerd als een ReadingListEntry wordt toegevoegd aan de leeslijst.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(entry: ReadingListEntry) => void
-
vermelding
-
onEntryRemoved
browser.readingList.onEntryRemoved.addListener(
callback: function,
)
Wordt geactiveerd als een ReadingListEntry uit de leeslijst wordt verwijderd.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(entry: ReadingListEntry) => void
-
vermelding
-
onEntryUpdated
browser.readingList.onEntryUpdated.addListener(
callback: function,
)
Wordt geactiveerd als een ReadingListEntry wordt geüpdatet in de leeslijst.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(entry: ReadingListEntry) => void
-
vermelding
-