Описание
 Используйте 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 - вход