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