Description
Utilisez l'API chrome.readingList
pour lire et modifier les éléments de la liste de lecture.
Autorisations
readingList
Pour utiliser l'API Reading List, ajoutez l'autorisation "readingList"
dans le fichier manifeste de l'extension :
manifest.json:
{ "name": "My reading list extension", ... "permissions": [ "readingList" ] }
Disponibilité
Chrome propose une liste de lecture située dans le panneau latéral. Elle permet aux utilisateurs d'enregistrer des pages Web pour les lire plus tard ou hors connexion. Utilisez l'API Liste de lecture pour récupérer des éléments existants, et en ajouter ou en supprimer.

Concepts et utilisation
Ordre des articles
L'ordre des éléments de la liste de lecture n'est pas garanti.
Unicité des articles
Les éléments sont identifiés par leur URL. Cela inclut le hachage et la chaîne de requête.
Cas d'utilisation
Les sections suivantes présentent quelques cas d'utilisation courants de l'API Liste de lecture. Pour obtenir des exemples complets d'extensions, consultez Exemples d'extensions.
Ajouter un élément
Pour ajouter un élément à la liste de lecture, utilisez chrome.readingList.addEntry()
:
chrome.readingList.addEntry({ title: "New to the web platform in September | web.dev", url: "https://developer.chrome.com/", hasBeenRead: false });
Éléments display
Pour afficher les éléments de la liste de lecture, utilisez la méthode chrome.readingList.query()
pour les récupérer.
const items = await chrome.readingList.query({}); for (const item of items) { // Do something do display the item }
Marquer un élément comme lu
Vous pouvez utiliser chrome.readingList.updateEntry()
pour modifier le titre, l'URL et l'état de lecture. Le code suivant marque un élément comme lu :
chrome.readingList.updateEntry({ url: "https://developer.chrome.com/", hasBeenRead: true });
Supprimer un élément
Pour supprimer un élément, utilisez chrome.readingList.removeEntry()
:
chrome.readingList.removeEntry({ url: "https://developer.chrome.com/" });
Exemples d'extensions
Pour obtenir d'autres démonstrations d'extensions de l'API Reading List, consultez l'exemple de l'API Reading List.
Types
AddEntryOptions
Propriétés
- hasBeenRead
booléen
La valeur sera
true
si l'entrée a été lue. - titre
chaîne
Titre de l'entrée.
- url
chaîne
URL de l'entrée.
QueryInfo
Propriétés
- hasBeenRead
booléen facultatif
Indique s'il faut rechercher les éléments lus (
true
) ou non lus (false
). - titre
chaîne facultative
Titre à rechercher.
- url
chaîne facultative
URL à rechercher.
ReadingListEntry
Propriétés
- creationTime
Total
Heure de création de l'entrée. Enregistré en millisecondes depuis le 1er janvier 1970.
- hasBeenRead
booléen
La valeur sera
true
si l'entrée a été lue. - lastUpdateTime
Total
Date de la dernière mise à jour de l'entrée. Cette valeur est exprimée en millisecondes depuis le 1er janvier 1970.
- titre
chaîne
Titre de l'entrée.
- url
chaîne
URL de l'entrée.
RemoveOptions
Propriétés
- url
chaîne
URL à supprimer.
UpdateEntryOptions
Propriétés
- hasBeenRead
booléen facultatif
État de lecture mis à jour. Si aucune valeur n'est fournie, l'état existant est conservé.
- titre
chaîne facultative
Nouveau titre. Si aucune valeur n'est fournie, la vignette existante est conservée.
- url
chaîne
URL à mettre à jour.
Méthodes
addEntry()
chrome.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
Ajoute une entrée à la liste de lecture si elle n'existe pas.
Paramètres
- entry
Entrée à ajouter à la liste de lecture.
Renvoie
-
Promise<void>
query()
chrome.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
Récupère toutes les entrées correspondant aux propriétés QueryInfo
. Les propriétés non fournies ne seront pas mises en correspondance.
Paramètres
- infos
Propriétés à rechercher.
Renvoie
-
Promise<ReadingListEntry[]>
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
Supprime une entrée de la liste de lecture, le cas échéant.
Paramètres
- infos
Entrée à supprimer de la liste de lecture.
Renvoie
-
Promise<void>
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
Met à jour une entrée de liste de lecture si elle existe.
Paramètres
- infos
Entrée à mettre à jour.
Renvoie
-
Promise<void>
Événements
onEntryAdded
chrome.readingList.onEntryAdded.addListener(
callback: function,
)
Déclenchement lorsqu'un ReadingListEntry
est ajouté à la liste de lecture.
Paramètres
- callback
fonction
Le paramètre
callback
se présente comme suit :(entry: ReadingListEntry) => void
- entry
-
onEntryRemoved
chrome.readingList.onEntryRemoved.addListener(
callback: function,
)
Déclenché lorsqu'un ReadingListEntry
est supprimé de la liste de lecture.
Paramètres
- callback
fonction
Le paramètre
callback
se présente comme suit :(entry: ReadingListEntry) => void
- entry
-
onEntryUpdated
chrome.readingList.onEntryUpdated.addListener(
callback: function,
)
Déclenché lorsqu'un ReadingListEntry
est mis à jour dans la liste de lecture.
Paramètres
- callback
fonction
Le paramètre
callback
se présente comme suit :(entry: ReadingListEntry) => void
- entry
-