refresh date: 2026-09-25 robots: noindex
说明
chrome.printerProvider API 会公开打印管理器使用的事件,以便查询受扩展程序控制的打印机、查询这些打印机的功能,以及向这些打印机提交打印作业。
权限
printerProvider可用性
类型
PrinterInfo
属性
-
说明
字符串 可选
打印机的人类可读说明。
-
id
字符串
唯一的打印机 ID。
-
name
字符串
打印机的人类可读名称。
PrintError
针对 onPrintRequested 事件返回的错误代码。
枚举
“确定”
指定操作已成功完成。
“FAILED”
指定发生了常规故障。
“INVALID_TICKET”
指定纸质票券无效。例如,票单与某些功能不一致,或者扩展程序无法处理票单中的所有设置。
“INVALID_DATA”
指定文档无效。例如,数据可能已损坏,或者格式与扩展程序不兼容。
PrintJob
属性
-
contentType
字符串
文档内容类型。支持的格式为
"application/pdf"和"image/pwg-raster"。 -
文档
Blob
包含要打印的文档数据的 Blob。格式必须与
contentType一致。 -
printerId
字符串
应处理作业的打印机的 ID。
-
工单
对象
以 CJT 格式打印车票。
CJT 参考标记为已弃用。仅针对 Google 云打印弃用,未针对 ChromeOS 打印弃用。
-
title
字符串
打印任务的名称。
事件
onGetCapabilityRequested
chrome.printerProvider.onGetCapabilityRequested.addListener(
callback: function,
)
打印管理器请求打印机功能时触发的事件。
参数
-
callback
函数
callback参数如下所示:(printerId: string, resultCallback: function) => void
-
printerId
字符串
-
resultCallback
函数
resultCallback参数如下所示:(capabilities: object) => void
-
capabilities
对象
以 CDD 格式表示的设备功能。
-
-
onGetPrintersRequested
chrome.printerProvider.onGetPrintersRequested.addListener(
callback: function,
)
当打印管理器请求扩展程序提供的打印机时触发的事件。
参数
-
callback
函数
callback参数如下所示:(resultCallback: function) => void
-
resultCallback
函数
resultCallback参数如下所示:(printerInfo: PrinterInfo[]) => void
-
printerInfo
-
-
onGetUsbPrinterInfoRequested
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
callback: function,
)
当打印管理器请求有关可能为打印机的 USB 设备的信息时触发的事件。
注意:应用不应依赖于此事件在每部设备上触发多次。如果支持已连接的设备,则应在 onGetPrintersRequested 事件中返回该设备。
参数
-
callback
函数
callback参数如下所示:(device: usb.Device, resultCallback: function) => void
-
设备
-
resultCallback
函数
resultCallback参数如下所示:(printerInfo?: PrinterInfo) => void
-
printerInfo
PrinterInfo 可选
-
-
onPrintRequested
chrome.printerProvider.onPrintRequested.addListener(
callback: function,
)
打印管理器请求打印时触发的事件。
参数
-
callback
函数
callback参数如下所示:(printJob: PrintJob, resultCallback: function) => void
-
printJob
-
resultCallback
函数
resultCallback参数如下所示:(result: PrintError) => void
-
结果
-
-