browser.printerProvider

ब्यौरा

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

अनुमतियां

printerProvider

उपलब्धता

Chrome 44+ browser.* Chrome 148 के बाद से

टाइप

PrinterInfo

प्रॉपर्टी

  • ब्यौरा

    string ज़रूरी नहीं

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

  • आईडी

    स्ट्रिंग

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

  • नाम

    स्ट्रिंग

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

PrintError

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

Enum

"OK"
इससे पता चलता है कि कार्रवाई पूरी हो गई है.

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

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

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

PrintJob

प्रॉपर्टी

  • contentType

    स्ट्रिंग

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

  • दस्तावेज़

    ब्लॉब

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

  • printerId

    स्ट्रिंग

    उस प्रिंटर का आईडी जो प्रिंट जॉब को हैंडल करेगा.

  • टिकट

    ऑब्जेक्ट

    टिकट को सीजेटी फ़ॉर्मैट में प्रिंट करें.

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

  • title

    स्ट्रिंग

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

इवेंट

onGetCapabilityRequested

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • printerId

      स्ट्रिंग

    • resultCallback

      फ़ंक्शन

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

      (capabilities: object) => void

onGetPrintersRequested

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (resultCallback: function) => void

    • resultCallback

      फ़ंक्शन

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

      (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

Chrome 45+ browser.* Chrome 148 से
browser.printerProvider.onGetUsbPrinterInfoRequested.addListener(
  callback: function,
)

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • डिवाइस

      usb.Device

    • resultCallback

      फ़ंक्शन

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

      (printerInfo?: PrinterInfo) => void

      • printerInfo

        PrinterInfo ज़रूरी नहीं

onPrintRequested

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • printJob
    • resultCallback

      फ़ंक्शन

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

      (result: PrintError) => void