chrome.printerProvider

refresh date: 2026-09-25 robots: noindex

ब्यौरा

chrome.printerProvider API, उन इवेंट को दिखाता है जिनका इस्तेमाल प्रिंट मैनेजर करता है. इससे एक्सटेंशन कंट्रोल करने वाले प्रिंटर के बारे में क्वेरी की जा सकती है. साथ ही, उनकी क्षमताओं के बारे में क्वेरी की जा सकती है और इन प्रिंटर पर प्रिंट जॉब सबमिट किए जा सकते हैं.

अनुमतियां

printerProvider

उपलब्धता

Chrome 44 या इसके बाद का वर्शन

टाइप

PrinterInfo

प्रॉपर्टी

  • ब्यौरा

    string ज़रूरी नहीं है

    प्रिंटर के बारे में ऐसी जानकारी जिसे कोई भी व्यक्ति आसानी से पढ़ सके.

  • id

    स्ट्रिंग

    प्रिंटर का यूनीक आईडी.

  • नाम

    स्ट्रिंग

    प्रिंटर का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सके.

PrintError

onPrintRequested इवेंट के जवाब में मिले गड़बड़ी कोड.

Enum

"OK"
इससे पता चलता है कि ऑपरेशन पूरा हो गया है.

"FAILED"
इससे पता चलता है कि कोई सामान्य गड़बड़ी हुई है.

"INVALID_TICKET"
इससे पता चलता है कि प्रिंट किया गया टिकट अमान्य है. उदाहरण के लिए, टिकट में दी गई जानकारी, कुछ सुविधाओं के साथ काम नहीं करती या एक्सटेंशन, टिकट की सभी सेटिंग को मैनेज नहीं कर पाता.

"INVALID_DATA"
इससे पता चलता है कि दस्तावेज़ अमान्य है. उदाहरण के लिए, डेटा में कोई गड़बड़ी हो सकती है या फ़ॉर्मैट, एक्सटेंशन के साथ काम नहीं करता.

PrintJob

प्रॉपर्टी

  • contentType

    स्ट्रिंग

    दस्तावेज़ का कॉन्टेंट टाइप. "application/pdf" और "image/pwg-raster" फ़ॉर्मैट का इस्तेमाल किया जा सकता है.

  • दस्तावेज़

    ब्लॉब

    दस्तावेज़ के डेटा वाला ऐसा ब्लोब जिसे प्रिंट करना है. फ़ॉर्मैट contentType से मेल खाना चाहिए.

  • printerId

    स्ट्रिंग

    उस प्रिंटर का आईडी जिसे प्रिंटिंग का काम सौंपा जाना है.

  • टिकट

    ऑब्जेक्ट

    टिकट को CJT फ़ॉर्मैट में प्रिंट करें.

    CJT रेफ़रंस को 'अब काम नहीं करता' के तौर पर मार्क किया गया है. यह सुविधा सिर्फ़ Google Cloud Print के लिए बंद कर दी गई है. ChromeOS पर प्रिंट करने की सुविधा के लिए इसे बंद नहीं किया गया है.

  • title

    स्ट्रिंग

    प्रिंट जॉब का टाइटल.

इवेंट

onGetCapabilityRequested

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

यह इवेंट तब ट्रिगर होता है, जब प्रिंट मैनेजर, प्रिंटर की सुविधाओं का अनुरोध करता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

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

    • printerId

      स्ट्रिंग

    • resultCallback

      फ़ंक्शन

      resultCallback पैरामीटर ऐसा दिखता है:

      (capabilities: object) => void

onGetPrintersRequested

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

यह इवेंट तब ट्रिगर होता है, जब प्रिंट मैनेजर, एक्सटेंशन से मिले प्रिंटर का अनुरोध करता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (resultCallback: function) => void

    • resultCallback

      फ़ंक्शन

      resultCallback पैरामीटर ऐसा दिखता है:

      (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

Chrome 45 या इसके बाद के वर्शन
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब प्रिंट मैनेजर किसी ऐसे यूएसबी डिवाइस के बारे में जानकारी का अनुरोध करता है जो प्रिंटर हो सकता है.

ध्यान दें: किसी ऐप्लिकेशन को इस इवेंट पर भरोसा नहीं करना चाहिए कि यह हर डिवाइस पर एक से ज़्यादा बार ट्रिगर होगा. अगर कनेक्ट किया गया डिवाइस काम करता है, तो उसे onGetPrintersRequested इवेंट में शामिल किया जाना चाहिए.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

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

    • डिवाइस
    • resultCallback

      फ़ंक्शन

      resultCallback पैरामीटर ऐसा दिखता है:

      (printerInfo?: PrinterInfo) => void

onPrintRequested

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

जब प्रिंट मैनेजर, प्रिंट करने का अनुरोध करता है, तब यह इवेंट ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

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

    • printJob
    • resultCallback

      फ़ंक्शन

      resultCallback पैरामीटर ऐसा दिखता है:

      (result: PrintError) => void