Welcome What's new in Chrome extensions API reference Samples
Welcome What's new in Chrome extensions API reference Samples

chrome.printerProvider

  • Description

    The chrome.printerProvider API exposes events used by print manager to query printers controlled by extensions, to query their capabilities and to submit print jobs to these printers.

  • Permissions
    printerProvider
  • Availability
    Chrome 44+

Summary

Types

PrinterInfo

Properties

  • description

    string optional

    Printer's human readable description.

  • id

    string

    Unique printer ID.

  • name

    string

    Printer's human readable name.

PrintError

Error codes returned in response to onPrintRequested event.

Enum

"OK"
Specifies that the operation was completed successfully.

"FAILED"
Specifies that a general failure occured.

"INVALID_TICKET"
Specifies that the print ticket is invalid. For example, the ticket is inconsistent with some capabilities, or the extension is not able to handle all settings from the ticket.

"INVALID_DATA"
Specifies that the document is invalid. For example, data may be corrupted or the format is incompatible with the extension.

PrintJob

Properties

  • contentType

    string

    The document content type. Supported formats are "application/pdf" and "image/pwg-raster".

  • document

    Blob

    Blob containing the document data to print. Format must match contentType.

  • printerId

    string

    ID of the printer which should handle the job.

  • ticket

    object

    Print ticket in CJT format.

    The CJT reference is marked as deprecated. It is deprecated for Google Cloud Print only. is not deprecated for ChromeOS printing.

  • title

    string

    The print job title.

Events

onGetCapabilityRequested

chrome.printerProvider.onGetCapabilityRequested.addListener(
  callback: function,
)

Event fired when print manager requests printer capabilities.

Parameters

  • callback

    function

    The callback parameter looks like: (printerId: string, resultCallback: function) => void

    • printerId

      string

    • resultCallback

      function

      The resultCallback parameter looks like: (capabilities: object) => void

      • capabilities

        object

        Device capabilities in CDD format.

onGetPrintersRequested

chrome.printerProvider.onGetPrintersRequested.addListener(
  callback: function,
)

Event fired when print manager requests printers provided by extensions.

Parameters

  • callback

    function

    The callback parameter looks like: (resultCallback: function) => void

    • resultCallback

      function

      The resultCallback parameter looks like: (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
  callback: function,
)
Chrome 45+

Event fired when print manager requests information about a USB device that may be a printer.

Note: An application should not rely on this event being fired more than once per device. If a connected device is supported it should be returned in the onGetPrintersRequested event.

Parameters

  • callback

    function

    The callback parameter looks like: (device: usb.Device, resultCallback: function) => void

onPrintRequested

chrome.printerProvider.onPrintRequested.addListener(
  callback: function,
)

Event fired when print manager requests printing.

Parameters

  • callback

    function

    The callback parameter looks like: (printJob: PrintJob, resultCallback: function) => void

This site uses cookies to deliver and enhance the quality of its services and to analyze traffic. If you agree, cookies are also used to serve advertising and to personalize the content and advertisements that you see. Learn more about our use of cookies.