refresh date: 2026-09-25 robots: noindex
Описание
API chrome.printerProvider предоставляет события, которые используются менеджером печати для запроса принтеров, управляемых расширениями, для запроса их возможностей и для отправки заданий печати на эти принтеры.
Разрешения
printerProviderДоступность
Типы
PrinterInfo
Свойства
-
описание
Строка (необязательно)
Описание принтера, понятное пользователю.
-
id
string
Уникальный идентификатор принтера.
-
name
string
Понятное название принтера.
PrintError
Коды ошибок, возвращаемые в ответ на событие onPrintRequested.
Перечисление
OK
Операция выполнена успешно.
FAILED
Произошла общая ошибка.
"INVALID_TICKET"
Указывает, что билет на печать недействителен. Например, билет несовместим с некоторыми возможностями или расширение не может обработать все настройки из билета.
"INVALID_DATA"
Документ недействителен. Например, данные могут быть повреждены или их формат несовместим с расширением.
PrintJob
Свойства
-
contentType
string
Тип контента документа. Поддерживаемые форматы:
"application/pdf"и"image/pwg-raster". -
документ;
BLOB-объект
Объект Blob, содержащий данные документа для печати. Формат должен совпадать с
contentType. -
printerId
string
Идентификатор принтера, который должен обработать задание.
-
запрос в службу поддержки : запрос
Объект
Билет на печать в формате CJT.
Ссылка на CJT помечена как устаревшая. Оно прекращено только для Google Виртуального принтера, но не для печати в ChromeOS.
-
название
string
Название задания печати.
События
onGetCapabilityRequested
chrome.printerProvider.onGetCapabilityRequested.addListener(
callback: function,
)
Событие активируется, когда диспетчер печати запрашивает возможности принтера.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(printerId: string, resultCallback: function) => void
-
printerId
string
-
resultCallback
function
Параметр
resultCallbackвыглядит следующим образом:(capabilities: object) => void
-
возможности
Объект
Возможности устройства в формате CDD.
-
-
onGetPrintersRequested
chrome.printerProvider.onGetPrintersRequested.addListener(
callback: function,
)
Событие активируется, когда менеджер печати запрашивает принтеры, предоставленные расширениями.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(resultCallback: function) => void
-
resultCallback
function
Параметр
resultCallbackвыглядит следующим образом:(printerInfo: PrinterInfo[]) => void
-
printerInfo
-
-
onGetUsbPrinterInfoRequested
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
callback: function,
)
Событие активируется, когда диспетчер печати запрашивает информацию о USB-устройстве, которое может быть принтером.
Примечание. Приложение не должно рассчитывать на то, что это событие будет активировано более одного раза на одном устройстве. Если подключенное устройство поддерживается, оно должно быть возвращено в событии onGetPrintersRequested.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(device: usb.Device, resultCallback: function) => void
-
устройство
-
resultCallback
function
Параметр
resultCallbackвыглядит следующим образом:(printerInfo?: PrinterInfo) => void
-
printerInfo
PrinterInfo необязательный
-
-
onPrintRequested
chrome.printerProvider.onPrintRequested.addListener(
callback: function,
)
Событие, которое активируется, когда менеджер печати запрашивает печать.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(printJob: PrintJob, resultCallback: function) => void
-
printJob
-
resultCallback
function
Параметр
resultCallbackвыглядит следующим образом:(result: PrintError) => void
-
Результат
-
-