Описание
 API chrome.printerProvider предоставляет события, используемые диспетчером печати для запроса принтеров, управляемых расширениями, запроса их возможностей и отправки заданий печати на эти принтеры.
Разрешения
printerProviderДоступность
Типы
PrinterInfo
Характеристики
- описаниестрока необязательна Читабельное описание принтера. 
- идентификаторнить Уникальный идентификатор принтера. 
- имянить Читабельное имя принтера. 
PrintError
Коды ошибок, возвращаемые в ответ на событие onPrintRequested . 
Перечисление
 "ХОРОШО"  "НЕУСПЕШНЫЙ"  "INVALID_TICKET"  "ИНВАЛИД_ДАННЫЕ"
 Указывает, что операция завершилась успешно. 
 Указывает, что произошел общий сбой. 
 Указывает, что билет печати недействителен. Например, билет не соответствует некоторым возможностям или расширение не может обрабатывать все настройки из билета. 
 Указывает, что документ недействителен. Например, данные могут быть повреждены или формат несовместим с расширением.
PrintJob
Характеристики
- тип контентанить Тип содержимого документа. Поддерживаемые форматы: "application/pdf"и"image/pwg-raster".
- документБлоб Большой двоичный объект, содержащий данные документа для печати. Формат должен соответствовать contentType.
- идентификатор принтеранить Идентификатор принтера, который должен обработать задание. 
- билетобъект Распечатать билет в формате CJT . Ссылка CJT помечена как устаревшая. Он устарел только для Google Cloud Print. не устарел для печати ChromeOS. 
- заголовокнить Название задания на печать. 
События
onGetCapabilityRequested
chrome.printerProvider.onGetCapabilityRequested.addListener(
callback: function,
)
Событие возникает, когда диспетчер печати запрашивает возможности принтера.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(printerId: string, resultCallback: function) => void - идентификатор принтеранить 
- результатОбратный вызовфункция Параметр resultCallbackвыглядит так:(capabilities: object) => void - возможностиобъект Возможности устройства в формате CDD . 
 
 
onGetPrintersRequested
chrome.printerProvider.onGetPrintersRequested.addListener(
callback: function,
)
Событие возникает, когда диспетчер печати запрашивает принтеры, предоставленные расширениями.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(resultCallback: function) => void - результатОбратный вызовфункция Параметр resultCallbackвыглядит так:(printerInfo: PrinterInfo[]) => void - информация о принтере
 
 
onGetUsbPrinterInfoRequested
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
callback: function,
)
Событие возникает, когда диспетчер печати запрашивает информацию об устройстве USB, которое может быть принтером.
 Примечание. Приложению не следует полагаться на то, что это событие будет запущено более одного раза для каждого устройства. Если подключенное устройство поддерживается, оно должно быть возвращено в событии onGetPrintersRequested . 
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(device: usb.Device, resultCallback: function) => void - устройство
- результатОбратный вызовфункция Параметр resultCallbackвыглядит так:(printerInfo?: PrinterInfo) => void - информация о принтереИнформация о принтере необязательно 
 
 
onPrintRequested
chrome.printerProvider.onPrintRequested.addListener(
callback: function,
)
Событие возникает, когда диспетчер печати запрашивает печать.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(printJob: PrintJob, resultCallback: function) => void - printJob
- результатОбратный вызовфункция Параметр resultCallbackвыглядит так:(result: PrintError) => void - результат