chrome.printingMetrics

Описание

Используйте API chrome.printingMetrics для получения данных об использовании печати.

Разрешения

printingMetrics

Доступность

Chrome 79+ Только для ChromeOS Требуется политика

Типы

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"
Указывает, что задание было создано из приложения Android.

"РАСШИРЕНИЕ"
Указывает, что задание было создано расширением через Chrome API.

"ISOLATED_WEB_APP"
Указывает, что задание было создано изолированным веб-приложением через API.

PrintJobStatus

Указывает окончательный статус задания печати.

Перечисление

"НЕУСПЕШНЫЙ"
Указывает, что задание печати было прервано из-за какой-либо ошибки.

«ОТМЕНЕНО»
Указывает, что задание печати было отменено пользователем или через API.

"ПЕЧАТАННЫЙ"
Указывает, что задание печати было напечатано без ошибок.

PrintSettings

Характеристики

Методы

getPrintJobs()

Обещать
chrome.printingMetrics.getPrintJobs(
  callback?: function,
)

Возвращает список завершенных заданий печати.

Параметры

  • перезвонить

    функция необязательна

    Параметр callback выглядит так:

    (jobs: PrintJobInfo[]) => void

Возврат

  • Обещание< PrintJobInfo []>

    Хром 96+

    Промисы поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.

События

onPrintJobFinished

chrome.printingMetrics.onPrintJobFinished.addListener(
  callback: function,
)

Событие возникает, когда задание печати завершено. Сюда входят любые статусы завершения: FAILED, CANCELED и PRINTED.

Параметры

  • перезвонить

    функция

    Параметр callback выглядит так:

    (jobInfo: PrintJobInfo) => void