chrome.printerProvider

Beschrijving

De chrome.printerProvider API maakt gebeurtenissen zichtbaar die door Print Manager worden gebruikt om printers te bevragen die worden beheerd door extensies, om hun mogelijkheden te bevragen en om afdruktaken naar deze printers te verzenden.

Machtigingen

printerProvider

Beschikbaarheid

Chroom 44+

Soorten

PrinterInfo

Eigenschappen

  • beschrijving

    tekenreeks optioneel

    Voor mensen leesbare beschrijving van de printer.

  • Identiteitskaart

    snaar

    Unieke printer-ID.

  • naam

    snaar

    Voor mensen leesbare naam van de printer.

PrintError

Foutcodes geretourneerd als reactie op onPrintRequested gebeurtenis.

Enum

"OK"
Geeft aan dat de bewerking met succes is voltooid.

"mislukt"
Geeft aan dat er een algemene fout is opgetreden.

"INVALID_TICKET"
Geeft aan dat het printticket ongeldig is. Het ticket voldoet bijvoorbeeld niet aan bepaalde mogelijkheden, of de extensie kan niet alle instellingen van het ticket verwerken.

"INVALID_DATA"
Geeft aan dat het document ongeldig is. Gegevens kunnen bijvoorbeeld beschadigd zijn of het formaat is incompatibel met de extensie.

PrintJob

Eigenschappen

  • inhoudType

    snaar

    Het documentinhoudstype. Ondersteunde formaten zijn "application/pdf" en "image/pwg-raster" .

  • document

    Blob

    Blob met de documentgegevens die moeten worden afgedrukt. De indeling moet overeenkomen met contentType .

  • printerID

    snaar

    ID van de printer die de taak moet afhandelen.

  • ticket

    voorwerp

    Ticket afdrukken in CJT-formaat .

    De CJT-referentie is gemarkeerd als verouderd. Het is alleen verouderd voor Google Cloudprinter. is niet verouderd voor afdrukken via ChromeOS.

  • titel

    snaar

    De titel van de afdruktaak.

Evenementen

onGetCapabilityRequested

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

Gebeurtenis geactiveerd wanneer Print Manager printermogelijkheden vraagt.

Parameters

  • terugbellen

    functie

    De callback parameter ziet er als volgt uit:

    (printerId: string, resultCallback: function) => void

    • printerID

      snaar

    • resultaatTerugbellen

      functie

      De parameter resultCallback ziet er als volgt uit:

      (capabilities: object) => void

      • mogelijkheden

        voorwerp

        Apparaatmogelijkheden in CDD-formaat .

onGetPrintersRequested

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

Gebeurtenis geactiveerd wanneer printmanager printers opvraagt ​​die door extensies worden geleverd.

Parameters

  • terugbellen

    functie

    De callback parameter ziet er als volgt uit:

    (resultCallback: function) => void

    • resultaatTerugbellen

      functie

      De parameter resultCallback ziet er als volgt uit:

      (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

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

Gebeurtenis geactiveerd wanneer Print Manager informatie opvraagt ​​over een USB-apparaat dat mogelijk een printer is.

Opmerking: een toepassing mag er niet op vertrouwen dat deze gebeurtenis meer dan één keer per apparaat wordt geactiveerd. Als een aangesloten apparaat wordt ondersteund, moet dit worden geretourneerd in de gebeurtenis onGetPrintersRequested .

Parameters

  • terugbellen

    functie

    De callback parameter ziet er als volgt uit:

    (device: usb.Device, resultCallback: function) => void

    • apparaat
    • resultaatTerugbellen

      functie

      De parameter resultCallback ziet er als volgt uit:

      (printerInfo?: PrinterInfo) => void

onPrintRequested

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

Gebeurtenis geactiveerd wanneer printmanager om afdrukken vraagt.

Parameters

  • terugbellen

    functie

    De callback parameter ziet er als volgt uit:

    (printJob: PrintJob, resultCallback: function) => void

    • printJob
    • resultaatTerugbellen

      functie

      De parameter resultCallback ziet er als volgt uit:

      (result: PrintError) => void