chrome.printerProvider

Deskripsi

chrome.printerProvider API mengekspos peristiwa yang digunakan oleh pengelola cetak untuk mengkueri printer yang dikontrol oleh ekstensi, untuk mengkueri kemampuannya, dan mengirimkan tugas pencetakan ke printer ini.

Izin

printerProvider

Ketersediaan

Chrome 44+

Jenis

PrinterInfo

Properti

  • deskripsi

    string opsional

    Deskripsi printer yang dapat dibaca manusia.

  • id

    string

    ID printer unik.

  • name

    string

    Nama printer yang dapat dibaca manusia.

PrintError

Kode error yang ditampilkan sebagai respons terhadap peristiwa onPrintRequested.

Enum

"Oke"
Menentukan bahwa operasi berhasil diselesaikan.

"FAILED"
Menentukan bahwa terjadi kegagalan umum.

"INVALID_TICKET"
Menentukan bahwa tiket cetak tidak valid. Misalnya, tiket tidak konsisten dengan beberapa kemampuan, atau ekstensi tidak dapat menangani semua setelan dari tiket.

"INVALID_DATA"
Menentukan bahwa dokumen tidak valid. Misalnya, data mungkin rusak atau formatnya tidak kompatibel dengan ekstensi.

PrintJob

Properti

  • contentType

    string

    Jenis konten dokumen. Format yang didukung adalah "application/pdf" dan "image/pwg-raster".

  • dokumen

    Blob

    Blob yang berisi data dokumen yang akan dicetak. Format harus cocok dengan contentType.

  • printerId

    string

    ID printer yang akan menangani tugas.

  • tiket

    objek

    Cetak tiket dalam format CJT.

    Referensi CJT ditandai sebagai tidak digunakan lagi. Layanan ini hanya digunakan untuk Google Cloud Print dan tidak digunakan lagi untuk pencetakan ChromeOS.

  • title

    string

    Judul tugas pencetakan.

Peristiwa

onGetCapabilityRequested

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

Peristiwa diaktifkan saat pengelola cetak meminta kemampuan printer.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

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

    • printerId

      string

    • resultCallback

      fungsi

      Parameter resultCallback terlihat seperti:

      (capabilities: object)=>void

      • capabilities

        objek

        Kemampuan perangkat dalam format CDD.

onGetPrintersRequested

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

Peristiwa diaktifkan saat pengelola cetak meminta printer yang disediakan oleh ekstensi.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

    (resultCallback: function)=>void

    • resultCallback

      fungsi

      Parameter resultCallback terlihat seperti:

      (printerInfo: PrinterInfo[])=>void

onGetUsbPrinterInfoRequested

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

Peristiwa diaktifkan saat pengelola cetak meminta informasi tentang perangkat USB yang mungkin merupakan printer.

Catatan: Aplikasi tidak boleh bergantung pada peristiwa ini yang diaktifkan lebih dari sekali per perangkat. Jika perangkat terhubung didukung, perangkat tersebut harus ditampilkan dalam peristiwa onGetPrintersRequested.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

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

onPrintRequested

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

Peristiwa diaktifkan saat pengelola cetak meminta pencetakan.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

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