Описание
Используйте API chrome.readingList
для чтения и изменения элементов в списке чтения .
Разрешения
readingList
Чтобы использовать API списка чтения, добавьте разрешение "readingList"
в файл манифеста расширения:
manifest.json:
{
"name": "My reading list extension",
...
"permissions": [
"readingList"
]
}
Доступность
В Chrome есть список для чтения, расположенный на боковой панели. Он позволяет пользователям сохранять веб-страницы для чтения в будущем или в автономном режиме. Используйте API списка для чтения, чтобы извлекать существующие элементы, а также добавлять или удалять их из списка.

Концепции и использование
заказ товара
Пункты в списке для чтения не имеют гарантированного порядка.
Уникальность предмета
Элементы классифицируются по URL-адресу. Это включает хеш и строку запроса.
Варианты использования
В следующих разделах показаны некоторые распространённые варианты использования API списка чтения. Полные примеры расширений см. в разделе «Примеры расширений».
Добавить элемент
Чтобы добавить элемент в список чтения, используйте chrome.readingList.addEntry()
:
chrome.readingList.addEntry({
title: "New to the web platform in September | web.dev",
url: "https://developer.chrome.com/",
hasBeenRead: false
});
Выставлять предметы
Чтобы отобразить элементы из списка чтения, используйте метод chrome.readingList.query()
для их извлечения.
const items = await chrome.readingList.query({});
for (const item of items) {
// Do something do display the item
}
Отметить запись как прочитанную
Вы можете использовать chrome.readingList.updateEntry()
для обновления заголовка, URL-адреса и статуса прочтения. Следующий код отмечает запись как прочитанную:
chrome.readingList.updateEntry({
url: "https://developer.chrome.com/",
hasBeenRead: true
});
Удалить элемент
Чтобы удалить элемент, используйте chrome.readingList.removeEntry()
:
chrome.readingList.removeEntry({
url: "https://developer.chrome.com/"
});
Образцы расширения
Дополнительные демонстрации расширений API списков чтения см. в примере API списков чтения .
Типы
AddEntryOptions
Характеристики
- hasBeenRead
булев
Будет
true
, если запись была прочитана. - заголовок
нить
Название записи.
- URL-адрес
нить
URL-адрес записи.
QueryInfo
Характеристики
- hasBeenRead
логическое необязательное
Указывает, следует ли искать прочитанные (
true
) или непрочитанные (false
) элементы. - заголовок
строка необязательная
Название для поиска.
- URL-адрес
строка необязательная
URL для поиска.
ReadingListEntry
Характеристики
- creationTime
число
Время создания записи. Указывается в миллисекундах с 1 января 1970 года.
- hasBeenRead
булев
Будет
true
, если запись была прочитана. - lastUpdateTime
число
Время последнего обновления записи. Значение указывается в миллисекундах с 1 января 1970 года.
- заголовок
нить
Название записи.
- URL-адрес
нить
URL-адрес записи.
RemoveOptions
Характеристики
- URL-адрес
нить
URL-адрес для удаления.
UpdateEntryOptions
Характеристики
- hasBeenRead
логическое необязательное
Обновлённый статус прочтения. Текущий статус сохраняется, если значение не указано.
- заголовок
строка необязательная
Новое название. Существующая плитка сохраняется, если значение не указано.
- URL-адрес
нить
URL-адрес, который будет обновлен.
Методы
addEntry()
chrome.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
Добавляет запись в список чтения, если ее нет.
Параметры
- вход
Запись для добавления в список чтения.
Возврат
Обещание<void>
query()
chrome.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
Извлекает все записи, соответствующие свойствам QueryInfo
. Свойства, которые не указаны, не будут сопоставлены.
Параметры
- информация
Свойства для поиска.
Возврат
Обещание< ReadingListEntry []>
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
Удаляет запись из списка чтения, если она существует.
Параметры
- информация
Запись, которую необходимо удалить из списка чтения.
Возврат
Обещание<void>
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
Обновляет запись в списке чтения, если она существует.
Параметры
- информация
Запись для обновления.
Возврат
Обещание<void>
События
onEntryAdded
chrome.readingList.onEntryAdded.addListener(
callback: function,
)
Срабатывает при добавлении ReadingListEntry
в список чтения.
Параметры
- перезвонить
функция
Параметр
callback
выглядит так:(entry: ReadingListEntry) => void
- вход
onEntryRemoved
chrome.readingList.onEntryRemoved.addListener(
callback: function,
)
Срабатывает при удалении ReadingListEntry
из списка чтения.
Параметры
- перезвонить
функция
Параметр
callback
выглядит так:(entry: ReadingListEntry) => void
- вход
onEntryUpdated
chrome.readingList.onEntryUpdated.addListener(
callback: function,
)
Срабатывает при обновлении ReadingListEntry
в списке чтения.
Параметры
- перезвонить
функция
Параметр
callback
выглядит так:(entry: ReadingListEntry) => void
- вход