Описание
 Используйте API chrome.printingMetrics для получения данных об использовании печати.
Разрешения
printingMetricsДоступность
Типы
ColorMode
Перечисление
 "ЧЕРНО_БЕЛЫЙ"  "ЦВЕТ"
 Указывает, что использовался черно-белый режим. 
 Указывает, что использовался цветовой режим.
DuplexMode
Перечисление
 "ОДНОСТОРОННИЙ"  "ДВУХСТОРОННИЙ ДЛИННЫЙ_КРАЙ"  "ДВУСТОРОННИЙ_КОРОТКИЙ_КРАЙ"
 Указывает, что использовалась односторонняя печать. 
 Указывает, что использовалась двусторонняя печать с переворотом по длинной стороне. 
 Указывает, что использовалась двусторонняя печать с переворотом по короткой стороне.
MediaSize
Характеристики
- высотачисло Высота (в микрометрах) носителя, используемого для печати. 
- идентификатор поставщиканить Идентификатор, предоставленный поставщиком, например, «iso_a3_297x420mm» или «na_index-3x5_3x5in». Возможные значения — это значения атрибута IPP «media», которые можно найти на странице IANA . 
- шириначисло Ширина (в микрометрах) носителя, используемого для печати. 
Printer
Характеристики
- имянить Отображаемое имя принтера. 
- источникИсточник принтера. 
- уринить Полный путь к принтеру. Содержит протокол, имя хоста, порт и очередь. 
PrinterSource
Источник принтера.
Перечисление
 "ПОЛЬЗОВАТЕЛЬ"  "ПОЛИТИКА"
 Указывает, что принтер был добавлен пользователем. 
 Указывает, что принтер был добавлен через политику.
PrintJobInfo
Характеристики
- время завершениячисло Время завершения задания (в миллисекундах после эпохи Unix). 
- creationTimeчисло Время создания задания (в миллисекундах после эпохи Unix). 
- идентификаторнить Идентификатор задания. 
- количество страницчисло Количество страниц в документе. 
- принтерИнформация о принтере, напечатавшем документ. 
- статус_принтераХром 85+Состояние принтера. 
- настройкиНастройки задания на печать. 
- источникИсточник, показывающий, кто инициировал задание на печать. 
- sourceIdстрока необязательная Идентификатор источника. Значение NULL, если источником является PRINT_PREVIEW или ANDROID_APP. 
- статусОкончательный статус работы. 
- заголовокнить Название документа, который был напечатан. 
PrintJobSource
Источник задания на печать.
Перечисление
 "PRINT_PREVIEW"  "ANDROID_APP"  "РАСШИРЕНИЕ"  "ISOLATED_WEB_APP"
 Указывает, что задание было создано со страницы предварительного просмотра печати, инициированной пользователем. 
 Указывает, что задание было создано из приложения Android. 
 Указывает, что задание было создано расширением через API Chrome. 
 Указывает, что задание было создано изолированным веб-приложением через API.
PrintJobStatus
Указывает конечный статус задания на печать.
Перечисление
 "НЕУСПЕШНЫЙ"  «ОТМЕНЕНО»  «ПЕЧАТНО»
 Указывает, что задание на печать было прервано из-за какой-то ошибки. 
 Указывает, что задание на печать было отменено пользователем или через API. 
 Указывает, что задание на печать было напечатано без ошибок.
PrintSettings
Характеристики
- цветЗапрошенный цветовой режим. 
- копиичисло Запрошенное количество экземпляров. 
- дуплексЗапрошенный дуплексный режим. 
- mediaSizeЗапрошенный размер носителя. 
Методы
getPrintJobs()
chrome.printingMetrics.getPrintJobs(
callback?: function,
): Promise<PrintJobInfo[]>
Возвращает список завершенных заданий на печать.
Параметры
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(jobs: PrintJobInfo[]) => void - рабочие местаPrintJobInfo [] 
 
Возврат
- Обещание< PrintJobInfo []> Хром 96+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
События
onPrintJobFinished
chrome.printingMetrics.onPrintJobFinished.addListener(
callback: function,
)
Событие срабатывает при завершении задания печати. Это включает в себя любой из следующих статусов завершения: «ОШИБКА», «ОТМЕНЕНО» и «НАПЕЧАТАНО».
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(jobInfo: PrintJobInfo) => void - jobInfo