chrome.printerProvider

Vernieuwingsdatum: 2026-09-25 robots: noindex

Beschrijving

De chrome.printerProvider API biedt toegang tot gebeurtenissen die door de printmanager worden gebruikt om printers die door extensies worden beheerd op te vragen, hun mogelijkheden te controleren en printopdrachten naar deze printers te verzenden.

Toestemmingen

printerProvider

Beschikbaarheid

Chrome 44+

Soorten

PrinterInfo

Eigenschappen

  • beschrijving

    string optioneel

    De door de drukker leesbare beschrijving.

  • id

    snaar

    Unieke printer-ID.

  • naam

    snaar

    De door de printer leesbare naam.

PrintError

Foutcodes die worden geretourneerd als reactie op de onPrintRequested -gebeurtenis.

Enum

"OK"
Geeft aan dat de bewerking succesvol is afgerond.

"MISLUKT"
Geeft aan dat er een algemene storing is opgetreden.

"ONGELDIG_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.

"ONGELDIGE GEGEVENS"
Geeft aan dat het document ongeldig is. De gegevens kunnen bijvoorbeeld beschadigd zijn of de indeling is niet compatibel met de extensie.

PrintJob

Eigenschappen

  • contentType

    snaar

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

  • document

    Blob

    Een object met de documentgegevens die afgedrukt moeten worden. Het formaat moet overeenkomen met contentType .

  • printerId

    snaar

    ID van de printer die de taak moet uitvoeren.

  • ticket

    voorwerp

    Print het ticket in CJT-formaat .

    De CJT-referentie is gemarkeerd als verouderd. Deze is alleen verouderd voor Google Cloud Print. Voor afdrukken via ChromeOS is deze niet verouderd.

  • titel

    snaar

    De functietitel van de printopdracht.

Evenementen

onGetCapabilityRequested

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

Deze gebeurtenis wordt geactiveerd wanneer de printmanager printerfunctionaliteiten opvraagt.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

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

    • printerId

      snaar

    • resultaatCallback

      functie

      De parameter resultCallback ziet er als volgt uit:

      (capabilities: object) => void

      • mogelijkheden

        voorwerp

        Apparaatfunctionaliteiten in CDD-formaat .

onGetPrintersRequested

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

Deze gebeurtenis wordt geactiveerd wanneer de printmanager printers aanvraagt ​​die door extensies worden aangeboden.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    (resultCallback: function) => void

    • resultaatCallback

      functie

      De parameter resultCallback ziet er als volgt uit:

      (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

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

Deze gebeurtenis wordt geactiveerd wanneer de printmanager informatie opvraagt ​​over een USB-apparaat dat mogelijk een printer is.

Opmerking: Een applicatie 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 onGetPrintersRequested gebeurtenis.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

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

    • apparaat
    • resultaatCallback

      functie

      De parameter resultCallback ziet er als volgt uit:

      (printerInfo?: PrinterInfo) => void

onPrintRequested

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

Deze gebeurtenis wordt geactiveerd wanneer de printmanager een afdrukverzoek indient.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

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