chrome.printerProvider

refresh date: 2026-09-25 robots: noindex

Açıklama

chrome.printerProvider API, yazdırma yöneticisi tarafından uzantılarla kontrol edilen yazıcılara sorgu göndermek, bu yazıcıların özelliklerini sorgulamak ve bu yazıcılara yazdırma işleri göndermek için kullanılan etkinlikleri kullanıma sunar.

İzinler

printerProvider

Kullanılabilirlik

Chrome 44 ve sonraki sürümler

Türler

PrinterInfo

Özellikler

  • açıklama

    dize isteğe bağlı

    Yazıcının kullanıcılar tarafından okunabilen açıklaması.

  • id

    dize

    Benzersiz yazıcı kimliği.

  • ad

    dize

    Yazıcının kullanıcılar tarafından okunabilen adı.

PrintError

onPrintRequested etkinliğine yanıt olarak döndürülen hata kodları.

Enum

"OK"
İşlemin başarıyla tamamlandığını belirtir.

"FAILED"
Genel bir hata oluştuğunu belirtir.

"INVALID_TICKET"
Yazdırılan biletin geçersiz olduğunu belirtir. Örneğin, bilet bazı özelliklerle tutarsızdır veya uzantı, biletteki tüm ayarları işleyemez.

"INVALID_DATA"
Belgenin geçersiz olduğunu belirtir. Örneğin, veriler bozuk olabilir veya biçim uzantıyla uyumlu olmayabilir.

PrintJob

Özellikler

  • contentType

    dize

    Doküman içerik türü. Desteklenen biçimler "application/pdf" ve "image/pwg-raster"'dir.

  • doküman

    Blob

    Yazdırılacak doküman verilerini içeren blob. Biçim contentType ile eşleşmelidir.

  • printerId

    dize

    İşi işleyecek yazıcının kimliği.

  • kayıt

    nesne

    CJT biçiminde bilet yazdırın.

    CJT referansı, desteği sonlandırılmış olarak işaretlenir. Yalnızca Google Cloud Print için desteği sonlandırılmıştır. ChromeOS'te yazdırma için desteği sonlandırılmamıştır.

  • title

    dize

    Yazdırma işinin başlığı.

Etkinlikler

onGetCapabilityRequested

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

Yazdırma yöneticisi yazıcı özelliklerini istediğinde tetiklenen etkinlik.

Parametreler

  • callback

    işlev

    callback parametresi şu şekilde görünür:

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

    • printerId

      dize

    • resultCallback

      işlev

      resultCallback parametresi şu şekilde görünür:

      (capabilities: object) => void

onGetPrintersRequested

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

Yazdırma yöneticisi, uzantılar tarafından sağlanan yazıcıları istediğinde tetiklenen etkinlik.

Parametreler

  • callback

    işlev

    callback parametresi şu şekilde görünür:

    (resultCallback: function) => void

    • resultCallback

      işlev

      resultCallback parametresi şu şekilde görünür:

      (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

Chrome 45 ve sonraki sürümler
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
  callback: function,
)

Yazdırma yöneticisi, yazıcı olabilecek bir USB cihaz hakkında bilgi istediğinde tetiklenen etkinlik.

Not: Bir uygulama, bu etkinliğin cihaz başına birden fazla kez tetiklenmesine güvenmemelidir. Bağlı bir cihaz destekleniyorsa onGetPrintersRequested etkinliğinde döndürülmelidir.

Parametreler

  • callback

    işlev

    callback parametresi şu şekilde görünür:

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

    • cihaz
    • resultCallback

      işlev

      resultCallback parametresi şu şekilde görünür:

      (printerInfo?: PrinterInfo) => void

onPrintRequested

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

Yazdırma yöneticisi yazdırma isteğinde bulunduğunda tetiklenen etkinlik.

Parametreler

  • callback

    işlev

    callback parametresi şu şekilde görünür:

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

    • printJob
    • resultCallback

      işlev

      resultCallback parametresi şu şekilde görünür:

      (result: PrintError) => void