Описание
Используйте 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>
Добавляет запись в список литературы, если она отсутствует.
Параметры
Запись, которую следует добавить в список для чтения.
Возвраты
Обещание<пустота>
Проблема решается после добавления записи.
query()
chrome.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
Извлекает все записи, соответствующие свойствам QueryInfo . Свойства, не указанные в запросе, не будут учитываться.
Параметры
- информация
Объекты, которые следует искать.
Возвраты
Promise< ReadingListEntry []>
Проблема решается после сопоставления записей.
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
Удаляет запись из списка литературы, если она существует.
Параметры
- информация
Запись, которую следует удалить из списка для чтения.
Возвраты
Обещание<пустота>
Проблема решается после удаления записи.
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<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