chrome.printerProvider
| Description: | The chrome.printerProviderAPI exposes events used by print
             manager to query printers controlled by extensions, to query their
             capabilities and to submit print jobs to these printers. | 
| Availability: | Since Chrome 44. | 
| Permissions: | "printerProvider" | 
Summary
| Types | |
|---|---|
| PrinterInfo | |
| Events | |
| onGetPrintersRequested | |
| onGetUsbPrinterInfoRequested | |
| onGetCapabilityRequested | |
| onPrintRequested | |
Types
PrinterInfo
| properties | ||
|---|---|---|
| string | id | Unique printer ID. | 
| string | name | Printer's human readable name. | 
| string | (optional) description | Printer's human readable description. | 
Events
onGetPrintersRequested
Event fired when print manager requests printers provided by extensions.
addListener
                    chrome.printerProvider.onGetPrintersRequested.addListener(function callback)
                    
                    | Parameters | ||||||||
|---|---|---|---|---|---|---|---|---|
| function | callback | The callback parameter should be a function that looks like this: function(function resultCallback) {...};
 | ||||||
onGetUsbPrinterInfoRequested
Since 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.
addListener
                    chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(function callback)
                    
                    | Parameters | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| function | callback | The callback parameter should be a function that looks like this: function(    usb.Device device, function resultCallback) {...};
 | |||||||||
onGetCapabilityRequested
Event fired when print manager requests printer capabilities.
addListener
                    chrome.printerProvider.onGetCapabilityRequested.addListener(function callback)
                    
                    | Parameters | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| function | callback | The callback parameter should be a function that looks like this: function(string printerId, function resultCallback) {...};
 | |||||||||
onPrintRequested
Event fired when print manager requests printing.
addListener
                    chrome.printerProvider.onPrintRequested.addListener(function callback)
                    
                    | Parameters | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| function | callback | The callback parameter should be a function that looks like this: function(object printJob, function resultCallback) {...};
 | ||||||||||||||||||||||||
