Descrizione
Utilizza l'API chrome.readingList
per leggere e modificare gli elementi nell'elenco di lettura.
Autorizzazioni
readingList
Per utilizzare l'API Elenco di lettura, aggiungi l'autorizzazione "readingList"
nel file manifest dell'estensione:
manifest.json:
{
"name": "My reading list extension",
...
"permissions": [
"readingList"
]
}
Disponibilità
Chrome include un elenco di lettura nel riquadro laterale. Consente agli utenti di salvare le pagine web per leggerle in un secondo momento o quando sono offline. Utilizza l'API Elenco di lettura per recuperare gli elementi esistenti e aggiungere o rimuovere elementi dall'elenco.

Concetti e utilizzo
Ordinamento degli articoli
Gli elementi nell'elenco di lettura non sono in un ordine garantito.
Unicità dell'articolo
Gli elementi sono identificati tramite URL. Sono inclusi l'hash e la stringa di query.
Casi d'uso
Le sezioni seguenti mostrano alcuni casi d'uso comuni per l'API Elenco di lettura. Consulta Esempi di estensioni per esempi completi di estensioni.
Aggiungere un articolo
Per aggiungere un elemento all'elenco di lettura, utilizza chrome.readingList.addEntry()
:
chrome.readingList.addEntry({
title: "New to the web platform in September | web.dev",
url: "https://developer.chrome.com/",
hasBeenRead: false
});
Elementi display
Per visualizzare gli elementi dell'elenco di lettura, utilizza il metodo chrome.readingList.query()
per recuperarli.
const items = await chrome.readingList.query({});
for (const item of items) {
// Do something do display the item
}
Contrassegnare un elemento come letto
Puoi utilizzare chrome.readingList.updateEntry()
per aggiornare il titolo, l'URL e lo stato di lettura. Il seguente codice contrassegna un elemento come letto:
chrome.readingList.updateEntry({
url: "https://developer.chrome.com/",
hasBeenRead: true
});
Rimuovere una voce
Per rimuovere un elemento, utilizza chrome.readingList.removeEntry()
:
chrome.readingList.removeEntry({
url: "https://developer.chrome.com/"
});
Esempi di estensioni
Per altre demo di estensioni dell'API Reading List, consulta l'esempio dell'API Reading List.
Tipi
AddEntryOptions
Proprietà
-
hasBeenRead
booleano
Sarà
true
se la voce è stata letta. -
titolo
stringa
Il titolo della voce.
-
url
stringa
L'URL della voce.
QueryInfo
Proprietà
-
hasBeenRead
booleano facoltativo
Indica se cercare elementi letti (
true
) o da leggere (false
). -
titolo
stringa facoltativa
Un titolo da cercare.
-
url
stringa facoltativa
Un URL da cercare.
ReadingListEntry
Proprietà
-
creationTime
numero
L'ora in cui è stata creata la voce. Registrato in millisecondi a partire dal 1° gennaio 1970.
-
hasBeenRead
booleano
Sarà
true
se la voce è stata letta. -
lastUpdateTime
numero
L'ultima volta che la voce è stata aggiornata. Questo valore è espresso in millisecondi a partire dal 1° gennaio 1970.
-
titolo
stringa
Il titolo della voce.
-
url
stringa
L'URL della voce.
RemoveOptions
Proprietà
-
url
stringa
L'URL da rimuovere.
UpdateEntryOptions
Proprietà
-
hasBeenRead
booleano facoltativo
Lo stato di lettura aggiornato. Lo stato esistente rimane invariato se non viene fornito un valore.
-
titolo
stringa facoltativa
Il nuovo titolo. Il riquadro esistente rimane se non viene fornito un valore.
-
url
stringa
L'URL che verrà aggiornato.
Metodi
addEntry()
chrome.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
Aggiunge una voce all'elenco di lettura se non esiste.
Parametri
-
entry
La voce da aggiungere all'elenco di lettura.
Resi
-
Promise<void>
query()
chrome.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
Recupera tutte le voci che corrispondono alle proprietà QueryInfo
. Le proprietà non fornite non verranno abbinate.
Parametri
-
informazioni
Le proprietà da cercare.
Resi
-
Promise<ReadingListEntry[]>
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
Rimuove una voce dall'elenco di lettura, se presente.
Parametri
-
informazioni
La voce da rimuovere dall'elenco di lettura.
Resi
-
Promise<void>
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
Aggiorna una voce dell'elenco di lettura, se esiste.
Parametri
-
informazioni
La voce da aggiornare.
Resi
-
Promise<void>
Eventi
onEntryAdded
chrome.readingList.onEntryAdded.addListener(
callback: function,
)
Si attiva quando un ReadingListEntry
viene aggiunto all'elenco di lettura.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(entry: ReadingListEntry) => void
-
entry
-
onEntryRemoved
chrome.readingList.onEntryRemoved.addListener(
callback: function,
)
Attivato quando un ReadingListEntry
viene rimosso dall'elenco di lettura.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(entry: ReadingListEntry) => void
-
entry
-
onEntryUpdated
chrome.readingList.onEntryUpdated.addListener(
callback: function,
)
Si attiva quando un ReadingListEntry
viene aggiornato nell'elenco di lettura.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(entry: ReadingListEntry) => void
-
entry
-