chrome.webviewTag

ब्यौरा

webview टैग का इस्तेमाल करके, नेटवर्क पर वेब से लाइव कॉन्टेंट लोड करें और उसे अपने Chrome ऐप्लिकेशन में एम्बेड करें. आपका ऐप्लिकेशन, webview के दिखने के तरीके को कंट्रोल कर सकता है और वेब कॉन्टेंट के साथ इंटरैक्ट कर सकता है. साथ ही, एम्बेड किए गए वेब पेज में नेविगेशन शुरू कर सकता है, उसमें होने वाली गड़बड़ी के इवेंट पर प्रतिक्रिया दे सकता है, और भी बहुत कुछ कर सकता है. ज़्यादा जानने के लिए, इस्तेमाल देखें.

अनुमतियां

webview

उपलब्धता

सिर्फ़ ChromeOS के लिए

टाइप

ClearDataOptions

ऐसे विकल्प जिनसे यह तय होता है कि clearData को कौनसा डेटा मिटाना चाहिए.

प्रॉपर्टी

  • प्रारंभ

    number ज़रूरी नहीं

    इस तारीख को या इसके बाद इकट्ठा किया गया डेटा मिटाएं. इसे epoch के बाद से मिलीसेकंड में दिखाया जाता है. इसे JavaScript Date ऑब्जेक्ट के getTime तरीके से ऐक्सेस किया जा सकता है. अगर यह मौजूद नहीं है, तो डिफ़ॉल्ट रूप से 0 पर सेट हो जाता है. इससे सारा ब्राउज़िंग डेटा हट जाएगा.

ClearDataTypeSet

डेटा टाइप का एक सेट. प्रॉपर्टी मौजूद न होने पर, उन्हें false के तौर पर माना जाता है.

प्रॉपर्टी

  • appcache

    बूलियन ज़रूरी नहीं

    वेबसाइटों के ऐप्लिकेशन कैश.

  • कैश मेमोरी

    बूलियन ज़रूरी नहीं

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

    Chrome 43 से. ब्राउज़र की कैश मेमोरी. ध्यान दें: डेटा हटाने पर, पूरी कैश मेमोरी मिट जाती है. यह आपकी तय की गई रेंज तक ही सीमित नहीं है.

  • कुकी का इस्तेमाल करता है

    बूलियन ज़रूरी नहीं

    पार्टिशन की कुकी.

  • fileSystems

    बूलियन ज़रूरी नहीं

    वेबसाइटों के फ़ाइल सिस्टम.

  • indexedDB

    बूलियन ज़रूरी नहीं

    वेबसाइटों का IndexedDB डेटा.

  • localStorage

    बूलियन ज़रूरी नहीं

    वेबसाइटों का लोकल स्टोरेज डेटा.

  • persistentCookies

    बूलियन ज़रूरी नहीं

    Chrome 58+

    पार्टिशन की स्थायी कुकी.

  • sessionCookies

    बूलियन ज़रूरी नहीं

    Chrome 58+

    पार्टिशन की सेशन कुकी.

  • webSQL

    बूलियन ज़रूरी नहीं

    वेबसाइटों का WebSQL डेटा.

ContentScriptDetails

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

इंजेक्ट की जाने वाली कॉन्टेंट स्क्रिप्ट की जानकारी. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट दस्तावेज़ देखें.

प्रॉपर्टी

  • all_frames

    बूलियन ज़रूरी नहीं

    अगर all_frames की वैल्यू true है, तो इसका मतलब है कि JavaScript या सीएसएस को मौजूदा पेज के सभी फ़्रेम में इंजेक्ट किया जाना चाहिए. डिफ़ॉल्ट रूप से, all_frames की वैल्यू false होती है. साथ ही, JavaScript या सीएसएस को सिर्फ़ टॉप फ़्रेम में इंजेक्ट किया जाता है.

  • css

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

    सीएसएस कोड या सीएसएस फ़ाइलों की सूची, जिसे मैच होने वाले पेजों में इंजेक्ट किया जाना है. इन्हें उसी क्रम में इंजेक्ट किया जाता है जिस क्रम में ये दिखते हैं. ऐसा पेज के लिए कोई डीओएम बनाने या दिखाने से पहले किया जाता है.

  • exclude_globs

    string[] ज़रूरी नहीं

    इस ग्लोब से मैच होने वाले यूआरएल को बाहर रखने के लिए, मैच के बाद लागू किया जाता है. इसका मकसद, @exclude Greasemonkey कीवर्ड की नकल करना है.

  • exclude_matches

    string[] ज़रूरी नहीं

    यह उन पेजों को बाहर रखता है जिनमें यह कॉन्टेंट स्क्रिप्ट इंजेक्ट की जाती.

  • include_globs

    string[] ज़रूरी नहीं

    यह फ़िल्टर, मैच होने के बाद लागू होता है. इससे सिर्फ़ वे यूआरएल शामिल किए जाते हैं जो इस ग्लोब से भी मैच करते हैं. इसका मकसद, @include Greasemonkey कीवर्ड की नकल करना है.

  • js

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

    JavaScript कोड या JavaScript फ़ाइलों की सूची, जिन्हें मैच होने वाले पेजों में इंजेक्ट किया जाना है. इन्हें उसी क्रम में इंजेक्ट किया जाता है जिस क्रम में ये दिखते हैं.

  • match_about_blank

    बूलियन ज़रूरी नहीं

    about:blank और about:srcdoc पर कॉन्टेंट स्क्रिप्ट को शामिल करना है या नहीं. कॉन्टेंट स्क्रिप्ट, पेजों पर सिर्फ़ तब इंजेक्ट की जाएंगी, जब उनका इनहेरिट किया गया यूआरएल, मैच फ़ील्ड में बताए गए पैटर्न में से किसी एक से मैच करेगा. इनहेरिट यूआरएल, उस दस्तावेज़ का यूआरएल होता है जिसने फ़्रेम या विंडो बनाई है. कॉन्टेंट स्क्रिप्ट को सैंडबॉक्स किए गए फ़्रेम में नहीं डाला जा सकता.

  • मैच

    string[]

    इससे पता चलता है कि इस कॉन्टेंट स्क्रिप्ट को किन पेजों में इंजेक्ट किया जाएगा.

  • नाम

    स्ट्रिंग

    इंजेक्ट की जाने वाली कॉन्टेंट स्क्रिप्ट का नाम.

  • run_at

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

    JavaScript या सीएसएस को टैब में जल्द से जल्द इंजेक्ट किया जाएगा. डिफ़ॉल्ट रूप से, "document_idle" पर सेट होता है.

ContentWindow

मेहमान विंडो पर मैसेजिंग हैंडल.

प्रॉपर्टी

  • postMessage

    void

    यह एम्बेड किए गए वेब कॉन्टेंट पर तब तक मैसेज पोस्ट करता है, जब तक एम्बेड किया गया कॉन्टेंट, टारगेट ऑरिजिन का पेज दिखाता है. यह तरीका, पेज लोड होने के बाद उपलब्ध होता है. contentload इवेंट को सुनें और फिर इस तरीके को कॉल करें.

    मेहमान, एम्बेड करने वाले को जवाब भेज पाएगा. इसके लिए, उसे मैसेज इवेंट पर event.source पर मैसेज पोस्ट करना होगा.

    यह एपीआई, वेब पेजों के बीच कम्यूनिकेशन के लिए इस्तेमाल होने वाले HTML5 postMessage API जैसा ही है. एंबेड करने वाला व्यक्ति, अपने फ़्रेम में message इवेंट लिसनर जोड़कर जवाब सुन सकता है.

    postMessage फ़ंक्शन इस तरह दिखता है:

    (message: any, targetOrigin: string) => {...}

    • मैसेज

      कोई

      मेहमान को भेजा जाने वाला मैसेज ऑब्जेक्ट.

    • targetOrigin

      स्ट्रिंग

      यह बताता है कि इवेंट को भेजने के लिए, गेस्ट विंडो का ऑरिजिन क्या होना चाहिए.

ContextMenuCreateProperties

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

प्रॉपर्टी

  • सही का निशान लगाया गया

    बूलियन ज़रूरी नहीं

    किसी चेकबॉक्स या रेडियो आइटम की शुरुआती स्थिति: चुने गए के लिए true और नहीं चुने गए के लिए false. रेडियो आइटम के किसी ग्रुप में, एक बार में सिर्फ़ एक रेडियो आइटम चुना जा सकता है.

  • कॉन्टेक्स्ट

    [ContextType, ...ContextType[]] ज़रूरी नहीं

    उन कॉन्टेक्स्ट की सूची जिनमें यह मेन्यू आइटम दिखेगा. अगर कुछ नहीं बताया गया है, तो डिफ़ॉल्ट वैल्यू ['page'] होती है.

  • documentUrlPatterns

    string[] ज़रूरी नहीं

    इसकी मदद से, आइटम को सिर्फ़ उन दस्तावेज़ों पर लागू किया जा सकता है जिनका यूआरएल, दिए गए पैटर्न में से किसी एक से मैच करता हो. (यह फ़्रेम पर भी लागू होता है.) किसी पैटर्न के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, मैच पैटर्न देखें.

  • चालू किया गया

    बूलियन ज़रूरी नहीं

    यह कॉन्टेक्स्ट मेन्यू आइटम चालू है या बंद. डिफ़ॉल्ट रूप से, यह true पर सेट होता है.

  • आईडी

    string ज़रूरी नहीं

    इस आइटम को असाइन किया जाने वाला यूनीक आईडी. इवेंट पेजों के लिए ज़रूरी है. यह इस एक्सटेंशन के किसी अन्य आईडी जैसा नहीं हो सकता.

  • parentId

    string | number ज़रूरी नहीं

    पैरंट मेन्यू आइटम का आईडी. इससे आइटम, पहले से जोड़े गए आइटम का चाइल्ड बन जाता है.

  • targetUrlPatterns

    string[] ज़रूरी नहीं

    यह documentUrlPatterns की तरह ही है, लेकिन इससे img/audio/video टैग के src एट्रिब्यूट और ऐंकर टैग के href के आधार पर फ़िल्टर किया जा सकता है.

  • title

    string ज़रूरी नहीं

    आइटम में दिखाया जाने वाला टेक्स्ट. यह तब तक ज़रूरी है, जब तक type 'सेपरेटर' न हो. जब कॉन्टेक्स्ट 'selection' हो, तब चुने गए टेक्स्ट को दिखाने के लिए, स्ट्रिंग में %s का इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर इस पैरामीटर की वैल्यू "'%s' का पिग लैटिन में अनुवाद करें" है और उपयोगकर्ता "cool" शब्द चुनता है, तो चुने गए शब्द के लिए कॉन्टेक्स्ट मेन्यू आइटम "'cool' का पिग लैटिन में अनुवाद करें" होगा.

  • टाइप

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

    मेन्यू आइटम का टाइप. अगर कुछ नहीं बताया गया है, तो डिफ़ॉल्ट वैल्यू 'normal' होती है.

  • onclick

    void ज़रूरी नहीं

    एक ऐसा फ़ंक्शन जिसे मेन्यू आइटम पर क्लिक करने पर कॉल बैक किया जाएगा.

    onclick फ़ंक्शन इस तरह दिखता है:

    (info: OnClickData) => {...}

    • जानकारी

      क्लिक किए गए आइटम और क्लिक किए जाने के कॉन्टेक्स्ट के बारे में जानकारी.

ContextMenus

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

प्रॉपर्टी

  • onShow

    Event<functionvoidvoid>

    इस webview पर कॉन्टेक्स्ट मेन्यू दिखाने से पहले ट्रिगर किया गया. event.preventDefault() को कॉल करके, इस कॉन्टेक्स्ट मेन्यू को बंद किया जा सकता है.

    onShow.addListener फ़ंक्शन इस तरह दिखता है:

    (callback: function) => {...}

    • कॉलबैक

      फ़ंक्शन

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

      (event: object) => void

      • इवेंट

        ऑब्जेक्ट

        • preventDefault

          void

          कॉन्टेक्स्ट मेन्यू को दिखने से रोकने के लिए, इसे कॉल करें.

          preventDefault फ़ंक्शन इस तरह दिखता है:

          () => {...}

  • बनाएं

    void

    कॉन्टेक्स्ट मेन्यू का नया आइटम बनाता है. ध्यान दें कि अगर क्रिएशन के दौरान कोई गड़बड़ी होती है, तो हो सकता है कि आपको तब तक पता न चले, जब तक क्रिएशन कॉलबैक ट्रिगर न हो जाए. इसकी जानकारी runtime.lastError में होगी.

    create फ़ंक्शन इस तरह दिखता है:

    (createProperties: object, callback?: function) => {...}

    • createProperties

      ऑब्जेक्ट

      आइटम बनाने के लिए इस्तेमाल की गई प्रॉपर्टी

    • कॉलबैक

      function ज़रूरी नहीं

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

      () => void

    • returns

      स्ट्रिंग | नंबर

      नए आइटम का आईडी.

  • कॉन्टेंट हटाना

    void

    कॉन्टेक्स्ट मेन्यू का कोई आइटम हटाता है.

    remove फ़ंक्शन इस तरह दिखता है:

    (menuItemId: string | number, callback?: function) => {...}

    • menuItemId

      स्ट्रिंग | नंबर

      कॉन्टेक्स्ट मेन्यू के उस आइटम का आईडी जिसे हटाना है.

    • कॉलबैक

      function ज़रूरी नहीं

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

      () => void

  • removeAll

    void

    इस webview में जोड़े गए सभी कॉन्टेक्स्ट मेन्यू आइटम हटाता है.

    removeAll फ़ंक्शन इस तरह दिखता है:

    (callback?: function) => {...}

    • कॉलबैक

      function ज़रूरी नहीं

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

      () => void

  • अपडेट करें

    void

    पहले से बनाए गए कॉन्टेक्स्ट मेन्यू आइटम को अपडेट करता है.

    update फ़ंक्शन इस तरह दिखता है:

    (id: string | number, updateProperties: object, callback?: function) => {...}

    • आईडी

      स्ट्रिंग | नंबर

      अपडेट किए जाने वाले आइटम का आईडी.

    • updateProperties

      ऑब्जेक्ट

      अपडेट की जाने वाली प्रॉपर्टी. यह create फ़ंक्शन जैसी ही वैल्यू स्वीकार करता है.

    • कॉलबैक

      function ज़रूरी नहीं

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

      () => void

ContextMenuUpdateProperties

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

प्रॉपर्टी

  • सही का निशान लगाया गया

    बूलियन ज़रूरी नहीं

    किसी चेकबॉक्स या रेडियो आइटम की स्थिति: चुने गए के लिए true और नहीं चुने गए के लिए false. रेडियो आइटम के किसी ग्रुप में, एक बार में सिर्फ़ एक रेडियो आइटम चुना जा सकता है.

  • कॉन्टेक्स्ट

    [ContextType, ...ContextType[]] ज़रूरी नहीं

    उन कॉन्टेक्स्ट की सूची जिनमें यह मेन्यू आइटम दिखेगा.

  • documentUrlPatterns

    string[] ज़रूरी नहीं

    इसकी मदद से, आइटम को सिर्फ़ उन दस्तावेज़ों पर लागू किया जा सकता है जिनका यूआरएल, दिए गए पैटर्न में से किसी एक से मैच करता हो. (यह फ़्रेम पर भी लागू होता है.) किसी पैटर्न के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, मैच पैटर्न देखें.

  • चालू किया गया

    बूलियन ज़रूरी नहीं

    यह कॉन्टेक्स्ट मेन्यू आइटम चालू है या बंद.

  • parentId

    string | number ज़रूरी नहीं

    पैरंट मेन्यू आइटम का आईडी. इससे आइटम, पहले से जोड़े गए आइटम का चाइल्ड बन जाता है. ध्यान दें: किसी आइटम को उसके ही चाइल्ड आइटम का चाइल्ड आइटम नहीं बनाया जा सकता.

  • targetUrlPatterns

    string[] ज़रूरी नहीं

    यह documentUrlPatterns की तरह ही है, लेकिन इससे img/audio/video टैग के src एट्रिब्यूट और ऐंकर टैग के href के आधार पर फ़िल्टर किया जा सकता है.

  • title

    string ज़रूरी नहीं

    आइटम में दिखने वाला टेक्स्ट

  • टाइप

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

    मेन्यू आइटम का टाइप.

  • onclick

    void ज़रूरी नहीं

    एक ऐसा फ़ंक्शन जिसे मेन्यू आइटम पर क्लिक करने पर कॉल बैक किया जाएगा.

    onclick फ़ंक्शन इस तरह दिखता है:

    (info: OnClickData) => {...}

    • जानकारी

      क्लिक किए गए आइटम और क्लिक किए जाने के कॉन्टेक्स्ट के बारे में जानकारी.

ContextType

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

मेन्यू अलग-अलग कॉन्टेक्स्ट में दिख सकता है. 'सभी' चुनने का मतलब है कि अन्य सभी कॉन्टेक्स्ट का कॉम्बिनेशन.

Enum

"all"

"page"

"frame"

"selection"

"link"

"editable"

"image"

"video"

"audio"

DialogController

इंटरफ़ेस, dialog डीओएम इवेंट से अटैच है.

प्रॉपर्टी

  • अभी नहीं

    void

    डायलॉग बॉक्स को अस्वीकार करें. यह confirm या prompt डायलॉग बॉक्स में, 'रद्द करें' पर क्लिक करने जैसा है.

    cancel फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • ठीक है

    void

    डायलॉग को स्वीकार करें. यह alert, confirm या prompt डायलॉग में, 'ठीक है' पर क्लिक करने के बराबर है.

    ok फ़ंक्शन इस तरह दिखता है:

    (response?: string) => {...}

    • जवाब

      string ज़रूरी नहीं

      prompt डायलॉग स्वीकार करते समय, मेहमान को दी जाने वाली रिस्पॉन्स स्ट्रिंग.

DialogMessageType

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

मेहमान ने जिस तरह के मॉडल डायलॉग का अनुरोध किया है.

Enum

"alert"

"confirm"

"prompt"

DownloadPermissionRequest

request ऑब्जेक्ट का टाइप, जो download permissionrequest डीओएम इवेंट के साथ आता है.

प्रॉपर्टी

  • requestMethod

    स्ट्रिंग

    डाउनलोड करने के अनुरोध से जुड़ा एचटीटीपी अनुरोध टाइप (जैसे, GET).

  • url

    स्ट्रिंग

    डाउनलोड करने के लिए अनुरोध किया गया यूआरएल.

  • अनुमति देना

    void

    अनुमति के अनुरोध को स्वीकार करें.

    allow फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • अस्वीकार करें

    void

    अनुमति का अनुरोध अस्वीकार करें. अगर allow को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है.

    deny फ़ंक्शन इस तरह दिखता है:

    () => {...}

ExitReason

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

स्ट्रिंग, जिससे बाहर निकलने की वजह का पता चलता है.

Enum

"normal"

"abnormal"

"crashed"

"killed"

"oom killed"

"oom"

"लॉन्च नहीं किया जा सका"

"integrity failure"

FileSystemPermissionRequest

request ऑब्जेक्ट का टाइप, जो filesystem permissionrequest डीओएम इवेंट के साथ आता है.

प्रॉपर्टी

  • url

    स्ट्रिंग

    लोकल फ़ाइल सिस्टम को ऐक्सेस करने का अनुरोध करने वाले फ़्रेम का यूआरएल.

  • अनुमति देना

    void

    अनुमति के अनुरोध को स्वीकार करें.

    allow फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • अस्वीकार करें

    void

    अनुमति का अनुरोध अस्वीकार करें.

    deny फ़ंक्शन इस तरह दिखता है:

    () => {...}

FindCallbackResults

इसमें खोज के अनुरोध के सभी नतीजे शामिल होते हैं.

प्रॉपर्टी

  • activeMatchOrdinal

    संख्या

    मौजूदा मैच का क्रमसूचक नंबर.

  • रद्द किया गया

    बूलियन

    इससे पता चलता है कि खोजने का यह अनुरोध रद्द किया गया था या नहीं.

  • numberOfMatches

    संख्या

    पेज पर searchText के मैच होने की संख्या.

  • selectionRect

    इससे स्क्रीन कोऑर्डिनेट में, ऐक्टिव मैच के आस-पास मौजूद रेक्टैंगल के बारे में पता चलता है.

FindOptions

खोजने के अनुरोध के लिए विकल्प.

प्रॉपर्टी

  • पीछे की ओर

    बूलियन ज़रूरी नहीं

    उल्टे क्रम में मिलते-जुलते नतीजे ढूंढने के लिए फ़्लैग. डिफ़ॉल्ट वैल्यूfalse है

  • matchCase

    बूलियन ज़रूरी नहीं

    केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) के साथ मैच करने के लिए फ़्लैग. डिफ़ॉल्ट वैल्यूfalse है

FullscreenPermissionRequest

Chrome 43+

request ऑब्जेक्ट का टाइप, जो fullscreen permissionrequest डीओएम इवेंट के साथ आता है.

प्रॉपर्टी

  • origin

    स्ट्रिंग

    webview में मौजूद फ़्रेम का ऑरिजिन, जिससे फ़ुलस्क्रीन मोड का अनुरोध किया गया था.

  • अनुमति देना

    void

    अनुमति के अनुरोध को स्वीकार करें.

    allow फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • अस्वीकार करें

    void

    अनुमति का अनुरोध अस्वीकार करें.

    deny फ़ंक्शन इस तरह दिखता है:

    () => {...}

GeolocationPermissionRequest

request ऑब्जेक्ट का टाइप, जो geolocation permissionrequest डीओएम इवेंट के साथ आता है.

प्रॉपर्टी

  • url

    स्ट्रिंग

    जियोलोकेशन डेटा का ऐक्सेस मांगने वाले फ़्रेम का यूआरएल.

  • अनुमति देना

    void

    अनुमति के अनुरोध को स्वीकार करें.

    allow फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • अस्वीकार करें

    void

    अनुमति का अनुरोध अस्वीकार करें. अगर allow को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है.

    deny फ़ंक्शन इस तरह दिखता है:

    () => {...}

HidPermissionRequest

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

request ऑब्जेक्ट का टाइप, जो hid permissionrequest डीओएम इवेंट के साथ आता है.

प्रॉपर्टी

  • url

    स्ट्रिंग

    एचआईडी एपीआई के ऐक्सेस का अनुरोध करने वाले फ़्रेम का यूआरएल.

  • अनुमति देना

    void

    अनुमति के अनुरोध को स्वीकार करें.

    allow फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • अस्वीकार करें

    void

    अनुमति का अनुरोध अस्वीकार करें. अगर allow को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है.

    deny फ़ंक्शन इस तरह दिखता है:

    () => {...}

InjectDetails

इंजेक्ट की जाने वाली स्क्रिप्ट या सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता.

प्रॉपर्टी

  • कोड

    string ज़रूरी नहीं

    इंजेक्ट करने के लिए JavaScript या सीएसएस कोड.

    चेतावनी: code पैरामीटर का इस्तेमाल सावधानी से करें. इसका गलत इस्तेमाल करने से, आपके ऐप्लिकेशन पर क्रॉस साइट स्क्रिप्टिंग हमले हो सकते हैं.

  • फ़ाइल

    string ज़रूरी नहीं

    इंजेक्ट करने के लिए JavaScript या सीएसएस फ़ाइल.

InjectionItems

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

इंजेक्शन आइटम का टाइप: कोड या फ़ाइलों का सेट.

प्रॉपर्टी

  • कोड

    string ज़रूरी नहीं

    मैच करने वाले पेजों में इंजेक्ट किया जाने वाला JavaScript कोड या सीएसएस.

  • फ़ाइलें

    string[] ज़रूरी नहीं

    JavaScript या सीएसएस फ़ाइलों की सूची, जिन्हें मैच होने वाले पेजों में इंजेक्ट किया जाना है. इन्हें उसी क्रम में इंजेक्ट किया जाता है जिस क्रम में ये इस कलेक्शन में दिखते हैं.

LoadAbortReason

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

स्ट्रिंग, जिससे पता चलता है कि किस तरह की गड़बड़ी हुई. इस बात की कोई गारंटी नहीं है कि यह स्ट्रिंग, रिलीज़ के बीच पुराने सिस्टम के साथ काम करती रहेगी. आपको इसके कॉन्टेंट को पार्स नहीं करना चाहिए और न ही इसके आधार पर कोई कार्रवाई करनी चाहिए. ऐसा भी हो सकता है कि कुछ मामलों में, यहां न दी गई किसी गड़बड़ी की शिकायत की जाए.

Enum

"ERR_ABORTED"

"ERR_INVALID_URL"

"ERR_DISALLOWED_URL_SCHEME"

"ERR_BLOCKED_BY_CLIENT"

"ERR_ADDRESS_UNREACHABLE"

"ERR_EMPTY_RESPONSE"

"ERR_FILE_NOT_FOUND"

"ERR_UNKNOWN_URL_SCHEME"

LoadPluginPermissionRequest

request ऑब्जेक्ट का टाइप, जो loadplugin permissionrequest डीओएम इवेंट के साथ आता है.

प्रॉपर्टी

  • identifier

    स्ट्रिंग

    प्लगिन की आइडेंटिफ़ायर स्ट्रिंग.

  • नाम

    स्ट्रिंग

    प्लग इन का डिसप्ले नेम.

  • अनुमति देना

    void

    अनुमति के अनुरोध को स्वीकार करें. अगर deny को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है..

    allow फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • अस्वीकार करें

    void

    अनुमति का अनुरोध अस्वीकार करें.

    deny फ़ंक्शन इस तरह दिखता है:

    () => {...}

MediaPermissionRequest

request ऑब्जेक्ट का टाइप, जो media permissionrequest डीओएम इवेंट के साथ आता है.

प्रॉपर्टी

  • url

    स्ट्रिंग

    उपयोगकर्ता के मीडिया को ऐक्सेस करने का अनुरोध करने वाले फ़्रेम का यूआरएल.

  • अनुमति देना

    void

    अनुमति के अनुरोध को स्वीकार करें.

    allow फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • अस्वीकार करें

    void

    अनुमति का अनुरोध अस्वीकार करें. अगर allow को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है.

    deny फ़ंक्शन इस तरह दिखता है:

    () => {...}

NewWindow

इंटरफ़ेस, newwindow डीओएम इवेंट से अटैच है.

प्रॉपर्टी

  • अटैच करें

    void

    अनुरोध किए गए टारगेट पेज को किसी मौजूदा webview एलिमेंट से अटैच करें.

    attach फ़ंक्शन इस तरह दिखता है:

    (webview: object) => {...}

    • वेबव्यू

      ऑब्जेक्ट

      वह webview एलिमेंट जिससे टारगेट पेज को अटैच किया जाना चाहिए.

  • खारिज करें

    void

    नई विंडो खोलने का अनुरोध रद्द करें.

    discard फ़ंक्शन इस तरह दिखता है:

    () => {...}

PermissionType

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

किस तरह की अनुमति मांगी जा रही है.

Enum

"media"

"geolocation"

"pointerLock"

"download"

"loadplugin"

"filesystem"

"fullscreen"

"hid"

PointerLockPermissionRequest

request ऑब्जेक्ट का टाइप, जो pointerLock permissionrequest डीओएम इवेंट के साथ आता है.

प्रॉपर्टी

  • lastUnlockedBySelf

    बूलियन

    अनुरोध करने वाला फ़्रेम, पॉइंटर लॉक को होल्ड करने वाला सबसे हाल का क्लाइंट था या नहीं.

  • url

    स्ट्रिंग

    पॉइंटर लॉक का अनुरोध करने वाले फ़्रेम का यूआरएल.

  • userGesture

    बूलियन

    उपयोगकर्ता के इनपुट जेस्चर की वजह से, पॉइंटर लॉक का अनुरोध किया गया था या नहीं.

  • अनुमति देना

    void

    अनुमति के अनुरोध को स्वीकार करें.

    allow फ़ंक्शन इस तरह दिखता है:

    () => {...}

  • अस्वीकार करें

    void

    अनुमति का अनुरोध अस्वीकार करें. अगर allow को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है.

    deny फ़ंक्शन इस तरह दिखता है:

    () => {...}

SelectionRect

स्क्रीन के निर्देशांकों में रेक्टैंगल के बारे में बताता है.

कंटेनमेंट सिमैंटिक, अरे की तरह होते हैं. इसका मतलब है कि निर्देशांक (left, top) को रेक्टैंगल में शामिल माना जाता है, लेकिन निर्देशांक (left + width, top) को नहीं.

प्रॉपर्टी

  • ऊंचाई

    संख्या

    रेक्टैंगल की ऊंचाई.

  • बाएं

    संख्या

    स्क्रीन के बाएं किनारे से रेक्टैंगल के बाएं किनारे तक की दूरी.

  • ऊपर

    संख्या

    स्क्रीन के ऊपरी किनारे से रेक्टैंगल के ऊपरी किनारे तक की दूरी.

  • चौड़ाई

    संख्या

    आयत की चौड़ाई.

StopFindingAction

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

यह तय करता है कि खोज सेशन खत्म होने के बाद, ऐक्टिव मैच का क्या करना है. clear, ऐक्टिव मैच को हाइलाइट नहीं करेगा; keep, ऐक्टिव मैच को हाइलाइट रखेगा; activate, ऐक्टिव मैच को हाइलाइट रखेगा और उस मैच पर उपयोगकर्ता के क्लिक को सिम्युलेट करेगा. डिफ़ॉल्ट कार्रवाई keep है.

Enum

"clear"

"keep"

"activate"

WebRequestEventInterface

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

इंटरफ़ेस, जो मेहमान पेज पर webRequest इवेंट का ऐक्सेस देता है. chrome.webRequest एक्सटेंशन एपीआई देखें. इसमें webRequest की लाइफ़ साइकल और इससे जुड़े कॉन्सेप्ट के बारे में जानकारी दी गई है. ध्यान दें: chrome.webRequest.onActionIgnored इवेंट, वेबव्यू के लिए काम नहीं करता.

एक्सटेंशन के webRequest API से इसका इस्तेमाल कैसे अलग है, यह दिखाने के लिए यहां दिए गए उदाहरण वाले कोड को देखें. यह कोड, *://www.evil.com/* से मैच करने वाले यूआरएल के लिए, मेहमान के तौर पर किए गए किसी भी अनुरोध को ब्लॉक करता है:

webview.request.onBeforeRequest.addListener(
  function(details) { return {cancel: true}; },
  {urls: ["*://www.evil.com/*"]},
  ["blocking"]);

इसके अलावा, यह इंटरफ़ेस onRequest और onMessage इवेंट के ज़रिए, डिक्लेरेटिव webRequest नियमों के साथ काम करता है. एपीआई के बारे में ज़्यादा जानकारी के लिए, declarativeWebRequest देखें.

ध्यान दें कि डिक्लेरेटिव वेबव्यू webRequests के लिए शर्तों और कार्रवाइयों को उनके chrome.webViewRequest.* काउंटरपार्ट से इंस्टैंशिएट किया जाना चाहिए. यहां दिए गए उदाहरण में, वेबव्यू myWebview पर "example.com" के सभी अनुरोधों को साफ़ तौर पर ब्लॉक करने का तरीका बताया गया है:

var rule = {
  conditions: [
    new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })
  ],
  actions: [ new chrome.webViewRequest.CancelRequest() ]
};
myWebview.request.onRequest.addRules([rule]);

WindowOpenDisposition

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

नई विंडो का अनुरोध किया गया डिसपोज़िशन.

Enum

"ignore"

"save_to_disk"

"current_tab"

"new_background_tab"

"new_foreground_tab"

"new_window"

"new_popup"

ZoomMode

Chrome 43+

इससे यह तय होता है कि webview में ज़ूम करने की सुविधा कैसे काम करती है.

Enum

"per-origin"
ज़ूम किए गए पेज के ऑरिजिन में, ज़ूम से जुड़े बदलाव लागू रहेंगे. इसका मतलब है कि उसी पार्टिशन में मौजूद अन्य सभी वेबव्यू भी ज़ूम हो जाएंगे जो उसी ऑरिजिन पर ले जाते हैं. इसके अलावा, per-origin ज़ूम में किए गए बदलाव, ऑरिजिन के साथ सेव किए जाते हैं. इसका मतलब है कि उसी ऑरिजिन के अन्य पेजों पर जाने पर, वे सभी एक ही ज़ूम फ़ैक्टर पर ज़ूम किए जाएंगे.

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

"disabled"
वेबव्यू में ज़ूम करने की सभी सुविधाएं बंद कर देता है. कॉन्टेंट, ज़ूम करने के डिफ़ॉल्ट लेवल पर वापस आ जाएगा. साथ ही, ज़ूम करने के लेवल में किए गए सभी बदलावों को अनदेखा कर दिया जाएगा.

प्रॉपर्टी

contentWindow

ऑब्जेक्ट रेफ़रंस, जिसका इस्तेमाल मेहमान पेज पर मैसेज पोस्ट करने के लिए किया जा सकता है.

टाइप

contextMenus

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

यह Chrome के ContextMenus API की तरह है, लेकिन यह ब्राउज़र के बजाय webview पर लागू होता है. webview.contextMenus API का इस्तेमाल करके, webview के कॉन्टेक्स्ट मेन्यू में आइटम जोड़ें. आपके पास यह चुनने का विकल्प होता है कि कॉन्टेक्स्ट मेन्यू में जोड़े गए एक्सटेंशन किस तरह के ऑब्जेक्ट पर लागू हों. जैसे, इमेज, हाइपरलिंक, और पेज.

टाइप

request

इंटरफ़ेस, जो मेहमान पेज पर webRequest इवेंट का ऐक्सेस देता है.

तरीके

addContentScripts()

Chrome 44 या इसके बाद का वर्शन
chrome.webviewTag.addContentScripts(
  contentScriptList: [ContentScriptDetails, ...ContentScriptDetails[]],
)
: void

webview में कॉन्टेंट स्क्रिप्ट इंजेक्शन के नियम जोड़ता है. जब webview एक या उससे ज़्यादा नियमों से मैच करने वाले पेज पर नेविगेट करता है, तो उससे जुड़ी स्क्रिप्ट इंजेक्ट हो जाएंगी. प्रोग्राम के हिसाब से नियम जोड़े जा सकते हैं या मौजूदा नियमों को अपडेट किया जा सकता है.

यहां दिए गए उदाहरण में, webview में दो नियम जोड़े गए हैं: 'myRule' और 'anotherRule'.

webview.addContentScripts([
  {
    name: 'myRule',
    matches: ['http://www.foo.com/*'],
    css: { files: ['mystyles.css'] },
    js: { files: ['jquery.js', 'myscript.js'] },
    run_at: 'document_start'
  },
  {
    name: 'anotherRule',
    matches: ['http://www.bar.com/*'],
    js: { code: "document.body.style.backgroundColor = 'red';" },
    run_at: 'document_end'
  }]);
 ...

// Navigates webview.
webview.src = 'http://www.foo.com';

addContentScripts कॉल को तब तक टाला जा सकता है, जब तक आपको स्क्रिप्ट इंजेक्ट करने की ज़रूरत न पड़े.

यहां दिए गए उदाहरण में, किसी मौजूदा नियम को ओवरराइट करने का तरीका बताया गया है.

webview.addContentScripts([{
    name: 'rule',
    matches: ['http://www.foo.com/*'],
    js: { files: ['scriptA.js'] },
    run_at: 'document_start'}]);

// Do something.
webview.src = 'http://www.foo.com/*';
 ...
// Overwrite 'rule' defined before.
webview.addContentScripts([{
    name: 'rule',
    matches: ['http://www.bar.com/*'],
    js: { files: ['scriptB.js'] },
    run_at: 'document_end'}]);

अगर webview को ऑरिजिन (उदाहरण के लिए, foo.com) पर नेविगेट किया गया है और 'myRule' को जोड़ने के लिए webview.addContentScripts को कॉल किया जाता है, तो आपको स्क्रिप्ट इंजेक्ट करने के लिए अगले नेविगेशन का इंतज़ार करना होगा. अगर आपको तुरंत इंजेक्शन लगवाना है, तो executeScript आपके लिए सही विकल्प है.

नियम तब भी सुरक्षित रहते हैं, जब गेस्ट प्रोसेस क्रैश हो जाती है या बंद हो जाती है या webview को फिर से पैरंट किया जाता है.

ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट दस्तावेज़ देखें.

पैरामीटर

back()

chrome.webviewTag.back(
  callback?: function,
)
: void

अगर संभव हो, तो इतिहास की पिछली एंट्री पर वापस जाता है. go(-1) के बराबर.

पैरामीटर

  • कॉलबैक

    function ज़रूरी नहीं

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

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

    (success: boolean) => void

    • हो गया

      बूलियन

      इससे पता चलता है कि नेविगेशन सफल रहा या नहीं.

canGoBack()

chrome.webviewTag.canGoBack(): boolean

इससे पता चलता है कि इतिहास में पीछे की ओर नेविगेट किया जा सकता है या नहीं. इस फ़ंक्शन की स्थिति को कैश मेमोरी में सेव किया जाता है और हर loadcommit से पहले अपडेट किया जाता है. इसलिए, इसे कॉल करने के लिए सबसे सही जगह loadcommit है.

रिटर्न

  • बूलियन

canGoForward()

chrome.webviewTag.canGoForward(): boolean

इससे पता चलता है कि इतिहास में आगे नेविगेट किया जा सकता है या नहीं. इस फ़ंक्शन की स्थिति को कैश मेमोरी में सेव किया जाता है और हर loadcommit से पहले अपडेट किया जाता है. इसलिए, इसे कॉल करने के लिए सबसे सही जगह loadcommit है.

रिटर्न

  • बूलियन

captureVisibleRegion()

Chrome 50+
chrome.webviewTag.captureVisibleRegion(
  options?: ImageDetails,
  callback: function,
)
: void

यह वेबव्यू के दिखने वाले हिस्से को कैप्चर करता है.

पैरामीटर

  • विकल्प

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

  • कॉलबैक

    फ़ंक्शन

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

    (dataUrl: string) => void

    • dataUrl

      स्ट्रिंग

      एक डेटा यूआरएल, जो कैप्चर किए गए टैब के दिखने वाले हिस्से की इमेज को कोड में बदलता है. इसे दिखाने के लिए, एचटीएमएल इमेज एलिमेंट की 'src' प्रॉपर्टी को असाइन किया जा सकता है.

clearData()

chrome.webviewTag.clearData(
  options: ClearDataOptions,
  types: ClearDataTypeSet,
  callback?: function,
)
: void

webview पार्टीशन के लिए ब्राउज़िंग डेटा मिटाता है.

पैरामीटर

  • विकल्प

    यह तय करने के विकल्प कि कौनसा डेटा मिटाना है.

  • प्रकार

    किस तरह का डेटा मिटाना है.

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

executeScript()

chrome.webviewTag.executeScript(
  details: InjectDetails,
  callback?: function,
)
: void

मेहमान पेज में JavaScript कोड इंजेक्ट करता है.

यहां दिए गए सैंपल कोड में, स्क्रिप्ट इंजेक्शन का इस्तेमाल करके मेहमान पेज के बैकग्राउंड का रंग लाल किया गया है:

webview.executeScript({ code: "document.body.style.backgroundColor = 'red'" });

पैरामीटर

  • विवरण

    स्क्रिप्ट चलाने के बारे में जानकारी.

  • कॉलबैक

    function ज़रूरी नहीं

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

    (result?: any[]) => void

    • नतीजा

      any[] ज़रूरी नहीं

      इंजेक्ट किए गए हर फ़्रेम में स्क्रिप्ट का नतीजा.

find()

chrome.webviewTag.find(
  searchText: string,
  options?: FindOptions,
  callback?: function,
)
: void

यह पेज पर खोजने का अनुरोध शुरू करता है.

पैरामीटर

  • searchText

    स्ट्रिंग

    पेज में खोजी जाने वाली स्ट्रिंग.

  • विकल्प

    FindOptions ज़रूरी नहीं

    खोजने के अनुरोध के लिए विकल्प.

  • कॉलबैक

    function ज़रूरी नहीं

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

    (results?: FindCallbackResults) => void

    • नतीजे

      FindCallbackResults ज़रूरी नहीं

      इसमें खोज के अनुरोध के सभी नतीजे शामिल होते हैं. अगर कॉलबैक फ़ंक्शन बॉडी में results का इस्तेमाल नहीं किया जाता है, तो इसे छोड़ा जा सकता है. उदाहरण के लिए, अगर कॉलबैक का इस्तेमाल सिर्फ़ यह पता लगाने के लिए किया जाता है कि खोजने का अनुरोध कब पूरा हुआ.

forward()

chrome.webviewTag.forward(
  callback?: function,
)
: void

अगर मुमकिन हो, तो इतिहास की अगली एंट्री पर जाएं. go(1) के बराबर.

पैरामीटर

  • कॉलबैक

    function ज़रूरी नहीं

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

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

    (success: boolean) => void

    • हो गया

      बूलियन

      इससे पता चलता है कि नेविगेशन सफल रहा या नहीं.

getAudioState()

Chrome 62+
chrome.webviewTag.getAudioState(
  callback: function,
)
: void

ऑडियो की स्थिति के बारे में क्वेरी करता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (audible: boolean) => void

    • Audible

      बूलियन

getProcessId()

chrome.webviewTag.getProcessId(): number

यह मेहमान वेब पेज की मौजूदा प्रोसेस के लिए, Chrome का इंटरनल प्रोसेस आईडी दिखाता है. इससे एंबेड करने वाले लोगों को यह पता चलता है कि प्रोसेस को खत्म करने से कितने मेहमानों पर असर पड़ेगा. दो गेस्ट, प्रोसेस को सिर्फ़ तब शेयर करेंगे, जब वे एक ही ऐप्लिकेशन से जुड़े हों और उनका स्टोरेज पार्टिशन आईडी एक जैसा हो. यह कॉल सिंक्रोनस है और मौजूदा प्रोसेस आईडी के लिए, एंबेडर के कैश मेमोरी में सेव किए गए नोशन को दिखाता है. प्रोसेस आईडी, ऑपरेटिंग सिस्टम के प्रोसेस आईडी से अलग होता है.

रिटर्न

  • संख्या

getUserAgent()

chrome.webviewTag.getUserAgent(): string

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

रिटर्न

  • स्ट्रिंग

getZoom()

chrome.webviewTag.getZoom(
  callback: function,
)
: void

इससे मौजूदा ज़ूम फ़ैक्टर मिलता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (zoomFactor: number) => void

    • zoomFactor

      संख्या

      ज़ूम का मौजूदा फ़ैक्टर.

getZoomMode()

Chrome 43+
chrome.webviewTag.getZoomMode(
  callback: function,
)
: void

इससे मौजूदा ज़ूम मोड की जानकारी मिलती है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (ZoomMode: ZoomMode) => void

    • ZoomMode

      webview का मौजूदा ज़ूम मोड.

go()

chrome.webviewTag.go(
  relativeIndex: number,
  callback?: function,
)
: void

मौजूदा नेविगेशन से जुड़े इतिहास के इंडेक्स का इस्तेमाल करके, इतिहास की किसी एंट्री पर ले जाता है. अगर अनुरोध किया गया नेविगेशन नहीं किया जा सकता, तो इस तरीके का कोई असर नहीं होगा.

पैरामीटर

  • relativeIndex

    संख्या

    रिलेटिव हिस्ट्री इंडेक्स, जिस पर webview को नेविगेट किया जाना चाहिए. उदाहरण के लिए, 2 की वैल्यू होने पर, अगर संभव हो, तो इतिहास की दो एंट्री आगे की ओर नेविगेट किया जाएगा; -3 की वैल्यू होने पर, तीन एंट्री पीछे की ओर नेविगेट किया जाएगा.

  • कॉलबैक

    function ज़रूरी नहीं

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

    (success: boolean) => void

    • हो गया

      बूलियन

      इससे पता चलता है कि नेविगेशन सफल रहा या नहीं.

insertCSS()

chrome.webviewTag.insertCSS(
  details: InjectDetails,
  callback?: function,
)
: void

मेहमान पेज में सीएसएस इंजेक्ट करता है.

पैरामीटर

  • विवरण

    इंसर्ट किए जाने वाले सीएसएस की जानकारी.

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

isAudioMuted()

Chrome 62+
chrome.webviewTag.isAudioMuted(
  callback: function,
)
: void

यह क्वेरी करती है कि ऑडियो म्यूट है या नहीं.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (muted: boolean) => void

    • म्यूट किया गया

      बूलियन

isSpatialNavigationEnabled()

Chrome 71+
chrome.webviewTag.isSpatialNavigationEnabled(
  callback: function,
)
: void

यह क्वेरी करता है कि वेबव्यू के लिए, स्पेशल नेविगेशन चालू है या नहीं.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (enabled: boolean) => void

    • चालू किया गया

      बूलियन

isUserAgentOverridden()

chrome.webviewTag.isUserAgentOverridden(): void

इससे पता चलता है कि webview की उपयोगकर्ता एजेंट स्ट्रिंग को webviewTag.setUserAgentOverride ने बदला है या नहीं.

loadDataWithBaseUrl()

chrome.webviewTag.loadDataWithBaseUrl(
  dataUrl: string,
  baseUrl: string,
  virtualUrl?: string,
)
: void

यह रिलेटिव लिंक के लिए इस्तेमाल किए गए किसी खास बेस यूआरएल के साथ, डेटा यूआरएल लोड करता है. वैकल्पिक तौर पर, डेटा यूआरएल के बजाय उपयोगकर्ता को दिखाने के लिए एक वर्चुअल यूआरएल दिया जा सकता है.

पैरामीटर

  • dataUrl

    स्ट्रिंग

    लोड करने के लिए डेटा यूआरएल.

  • baseUrl

    स्ट्रिंग

    वह बेस यूआरएल जिसका इस्तेमाल रिलेटिव लिंक के लिए किया जाएगा.

  • virtualUrl

    string ज़रूरी नहीं

    वह यूआरएल जो उपयोगकर्ता को पता बार में दिखेगा.

print()

chrome.webviewTag.print(): void

webview का कॉन्टेंट प्रिंट करता है. यह webview से स्क्रिप्ट किए गए प्रिंट फ़ंक्शन को कॉल करने के बराबर है.

reload()

chrome.webviewTag.reload(): void

मौजूदा टॉप-लेवल पेज को फिर से लोड करता है.

removeContentScripts()

Chrome 44 या इसके बाद का वर्शन
chrome.webviewTag.removeContentScripts(
  scriptNameList?: string[],
)
: void

webview से कॉन्टेंट स्क्रिप्ट हटाता है.

यहां दिए गए उदाहरण में, पहले जोड़े गए "myRule" को हटाया गया है.

webview.removeContentScripts(['myRule']);

सभी नियम हटाने के लिए, यह तरीका अपनाएं:

webview.removeContentScripts();

पैरामीटर

  • scriptNameList

    string[] ज़रूरी नहीं

    उन कॉन्टेंट स्क्रिप्ट के नामों की सूची जिन्हें हटाया जाएगा. अगर सूची खाली है, तो webview में जोड़ी गई सभी कॉन्टेंट स्क्रिप्ट हटा दी जाएंगी.

setAudioMuted()

Chrome 62+
chrome.webviewTag.setAudioMuted(
  mute: boolean,
)
: void

इससे वेबव्यू के ऑडियो को म्यूट करने की स्थिति सेट की जाती है.

पैरामीटर

  • म्यूट करें

    बूलियन

    ऑडियो म्यूट करने की वैल्यू

setSpatialNavigationEnabled()

Chrome 71+
chrome.webviewTag.setSpatialNavigationEnabled(
  enabled: boolean,
)
: void

इससे वेबव्यू के लिए, स्पेशल नेविगेशन की स्थिति सेट होती है.

पैरामीटर

  • चालू किया गया

    बूलियन

    स्पेशल नेविगेशन की स्टेट वैल्यू.

setUserAgentOverride()

chrome.webviewTag.setUserAgentOverride(
  userAgent: string,
)
: void

मेहमान पेज के अनुरोधों के लिए, webview की ओर से इस्तेमाल की जाने वाली उपयोगकर्ता एजेंट स्ट्रिंग को बदलें. बदलाव करने पर, यूज़र-एजेंट क्लाइंट हिंट हेडर की वैल्यू और navigator.userAgentData से मिली वैल्यू खाली हो जाएंगी. ऐसा उन गेस्ट पेज के अनुरोधों के लिए होगा जिन पर यह बदलाव लागू किया गया है.

पैरामीटर

  • userAgent

    स्ट्रिंग

    इस्तेमाल की जाने वाली यूज़र एजेंट स्ट्रिंग.

setZoom()

chrome.webviewTag.setZoom(
  zoomFactor: number,
  callback?: function,
)
: void

पेज के ज़ूम फ़ैक्टर को बदलता है. इस बदलाव का दायरा और इसकी अवधि, वेबव्यू के मौजूदा ज़ूम मोड से तय होती है. ज़्यादा जानकारी के लिए, webviewTag.ZoomMode देखें.

पैरामीटर

  • zoomFactor

    संख्या

    नया ज़ूम फ़ैक्टर.

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

setZoomMode()

Chrome 43+
chrome.webviewTag.setZoomMode(
  ZoomMode: ZoomMode,
  callback?: function,
)
: void

webview का ज़ूम मोड सेट करता है.

पैरामीटर

  • ZoomMode

    इससे यह तय होता है कि webview में ज़ूम करने की सुविधा कैसे काम करती है.

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

stop()

chrome.webviewTag.stop(): void

अगर webview नेविगेशन की प्रोसेस चल रही है, तो उसे रोक देता है.

stopFinding()

chrome.webviewTag.stopFinding(
  action?: StopFindingAction,
)
: void

इससे मौजूदा फ़ाइंड सेशन खत्म हो जाता है (हाइलाइट किए गए सभी टेक्स्ट को हटाकर) और जारी सभी फ़ाइंड अनुरोध रद्द हो जाते हैं.

पैरामीटर

  • ऐक्शन गेम

    StopFindingAction ज़रूरी नहीं

    यह तय करता है कि खोज सेशन खत्म होने के बाद, ऐक्टिव मैच का क्या करना है. clear, ऐक्टिव मैच को हाइलाइट नहीं करेगा; keep, ऐक्टिव मैच को हाइलाइट रखेगा; activate, ऐक्टिव मैच को हाइलाइट रखेगा और उस मैच पर उपयोगकर्ता के क्लिक को सिम्युलेट करेगा. डिफ़ॉल्ट कार्रवाई keep है.

terminate()

chrome.webviewTag.terminate(): void

यह मेहमान वेब पेज को रेंडर करने की प्रोसेस को ज़बरदस्ती बंद कर देता है. अगर मौजूदा ऐप्लिकेशन में मौजूद कई webview टैग एक ही प्रोसेस शेयर करते हैं, तो इस बदलाव का असर उन पर पड़ सकता है. हालांकि, दूसरे ऐप्लिकेशन में मौजूद webview टैग पर इसका असर नहीं पड़ेगा.

इवेंट

close

chrome.webviewTag.close.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब मेहमान विंडो खुद को बंद करने की कोशिश करती है.

यहां दिए गए उदाहरण कोड में, जब मेहमान खुद को बंद करने की कोशिश करता है, तो webview को about:blank पर ले जाया जाता है.

webview.addEventListener('close', function() {
  webview.src = 'about:blank';
});

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    () => void

consolemessage

chrome.webviewTag.consolemessage.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब गेस्ट विंडो किसी कंसोल मैसेज को लॉग करती है.

यहां दिए गए उदाहरण के कोड से, सभी लॉग मैसेज को एंबेडर के कंसोल पर फ़ॉरवर्ड किया जाता है. इसमें लॉग लेवल या अन्य प्रॉपर्टी का ध्यान नहीं रखा जाता.

webview.addEventListener('consolemessage', function(e) {
  console.log('Guest page logged a message: ', e.message);
});

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (level: number, message: string, line: number, sourceId: string) => void

    • लेवल

      संख्या

    • मैसेज

      स्ट्रिंग

    • लाइन

      संख्या

    • sourceId

      स्ट्रिंग

contentload

chrome.webviewTag.contentload.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब गेस्ट विंडो load इवेंट ट्रिगर करती है. जैसे, जब कोई नया दस्तावेज़ लोड होता है. इसमें मौजूदा दस्तावेज़ में पेज नेविगेशन या एसिंक्रोनस रिसॉर्स लोड शामिल नहीं हैं.

यहां दिए गए उदाहरण में, पेज लोड होने के बाद मेहमान के body एलिमेंट के डिफ़ॉल्ट फ़ॉन्ट साइज़ में बदलाव करने का कोड दिया गया है:

webview.addEventListener('contentload', function() {
  webview.executeScript({ code: 'document.body.style.fontSize = "42px"' });
});

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    () => void

dialog

chrome.webviewTag.dialog.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब गेस्ट विंडो window.alert, window.confirm या window.prompt के ज़रिए कोई मॉडल डायलॉग खोलने की कोशिश करती है.

इस इवेंट को हैंडल करने से, गेस्ट प्रोसेस तब तक ब्लॉक रहेगी, जब तक हर इवेंट लिसनर वापस नहीं आ जाता या dialog ऑब्जेक्ट को ऐक्सेस नहीं किया जा सकता (अगर preventDefault() को कॉल किया गया था).

डिफ़ॉल्ट रूप से, डायलॉग बॉक्स को रद्द कर दिया जाता है.

पैरामीटर

exit

chrome.webviewTag.exit.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब मेहमान के वेब कॉन्टेंट को रेंडर करने वाली प्रोसेस बंद हो जाती है.

यहां दिए गए उदाहरण वाले कोड से, मेहमान पेज के क्रैश होने पर विदाई का मैसेज दिखेगा:

webview.addEventListener('exit', function(e) {
  if (e.reason === 'crash') {
    webview.src = 'data:text/plain,Goodbye, world!';
  }
});

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (details: object) => void

    • विवरण

      ऑब्जेक्ट

      • processID

        संख्या

        बंद हुई प्रोसेस का Chrome का इंटरनल आईडी.

      • reason

        स्ट्रिंग, जिससे बाहर निकलने की वजह का पता चलता है.

findupdate

chrome.webviewTag.findupdate.addListener(
  callback: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (searchText: string, numberOfMatches: number, activeMatchOrdinal: number, selectionRect: SelectionRect, canceled: boolean, finalUpdate: string) => void

    • searchText

      स्ट्रिंग

    • numberOfMatches

      संख्या

    • activeMatchOrdinal

      संख्या

    • selectionRect
    • रद्द किया गया

      बूलियन

    • finalUpdate

      स्ट्रिंग

loadabort

chrome.webviewTag.loadabort.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब टॉप-लेवल लोड को कमिट किए बिना रद्द कर दिया जाता है. कंसोल पर गड़बड़ी का मैसेज तब तक दिखता रहेगा, जब तक इवेंट को डिफ़ॉल्ट रूप से रोका नहीं जाता.

ध्यान दें: जब किसी रिसॉर्स को लोड होने से रोका जाता है, तो loadabort इवेंट के बाद loadstop इवेंट ट्रिगर होता है. भले ही, पिछले loadstop इवेंट (अगर कोई हो) के बाद से, लोड होने वाले सभी रिसॉर्स को रोक दिया गया हो.

ध्यान दें: जब किसी यूआरएल या JavaScript यूआरएल को लोड होने से रोका जाता है, तो loadabort ट्रिगर होगा. इसके बाद, webview को 'about:blank' पर ले जाया जाएगा.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (url: string, isTopLevel: boolean, code: number, reason: LoadAbortReason) => void

    • url

      स्ट्रिंग

    • isTopLevel

      बूलियन

    • कोड

      संख्या

loadcommit

chrome.webviewTag.loadcommit.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब कोई लोड पूरा हो जाता है. इसमें मौजूदा दस्तावेज़ में नेविगेशन के साथ-साथ, सबफ़्रेम दस्तावेज़-लेवल के लोड शामिल हैं. हालांकि, इसमें एसिंक्रोनस रिसॉर्स लोड शामिल नहीं हैं.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (url: string, isTopLevel: boolean) => void

    • url

      स्ट्रिंग

    • isTopLevel

      बूलियन

loadredirect

chrome.webviewTag.loadredirect.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब टॉप-लेवल लोड अनुरोध को किसी दूसरे यूआरएल पर रीडायरेक्ट किया जाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (oldUrl: string, newUrl: string, isTopLevel: boolean) => void

    • oldUrl

      स्ट्रिंग

    • newUrl

      स्ट्रिंग

    • isTopLevel

      बूलियन

loadstart

chrome.webviewTag.loadstart.addListener(
  callback: function,
)

लोड शुरू होने पर ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (url: string, isTopLevel: boolean) => void

    • url

      स्ट्रिंग

    • isTopLevel

      बूलियन

loadstop

chrome.webviewTag.loadstop.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब किसी गेस्ट पेज में सभी फ़्रेम-लेवल लोड (इसके सभी सबफ़्रेम शामिल हैं) पूरे हो जाते हैं. इसमें मौजूदा दस्तावेज़ में नेविगेशन के साथ-साथ, सबफ़्रेम दस्तावेज़-लेवल के लोड शामिल हैं. हालांकि, इसमें एसिंक्रोनस रिसॉर्स लोड शामिल नहीं हैं. यह इवेंट तब ट्रिगर होता है, जब दस्तावेज़-लेवल पर लोड होने की संख्या एक (या ज़्यादा) से शून्य हो जाती है. उदाहरण के लिए, अगर कोई पेज पहले ही लोड हो चुका है (यानी, loadstop पहले ही ट्रिगर हो चुका है) एक नया iframe बनाता है, जो एक पेज लोड करता है. इसके बाद, iframe पेज लोड होने पर दूसरा loadstop ट्रिगर होगा. यह पैटर्न आम तौर पर उन पेजों पर दिखता है जो विज्ञापन लोड करते हैं.

ध्यान दें: जब कमिट किए गए लोड को रद्द किया जाता है, तो loadstop इवेंट के बाद loadabort इवेंट ट्रिगर होगा. भले ही, पिछले loadstop इवेंट (अगर कोई हो) के बाद से कमिट किए गए सभी लोड रद्द कर दिए गए हों.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    () => void

newwindow

chrome.webviewTag.newwindow.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब मेहमान पेज, ब्राउज़र की नई विंडो खोलने की कोशिश करता है.

यहां दिए गए उदाहरण कोड से, अनुरोध की गई हर नई विंडो के लिए, एंबेडर में एक नया webview बनेगा और उस पर नेविगेट किया जाएगा:

webview.addEventListener('newwindow', function(e) {
  var newWebview = document.createElement('webview');
  document.body.appendChild(newWebview);
  e.window.attach(newWebview);
});

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (window: NewWindow, targetUrl: string, initialWidth: number, initialHeight: number, name: string, windowOpenDisposition: WindowOpenDisposition) => void

    • विंडो
    • targetUrl

      स्ट्रिंग

    • initialWidth

      संख्या

    • initialHeight

      संख्या

    • नाम

      स्ट्रिंग

    • windowOpenDisposition

permissionrequest

chrome.webviewTag.permissionrequest.addListener(
  callback: function,
)

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

यहां दिए गए उदाहरण कोड से, गेस्ट पेज को webkitGetUserMedia एपीआई का ऐक्सेस मिल जाएगा. ध्यान दें कि इस उदाहरण कोड का इस्तेमाल करने वाले ऐप्लिकेशन को, audioCapture और/या videoCapture मेनिफ़ेस्ट अनुमतियों के बारे में खुद बताना होगा:

webview.addEventListener('permissionrequest', function(e) {
  if (e.permission === 'media') {
    e.request.allow();
  }
});

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (permission: PermissionType, request: object) => void

    • अनुमति
    • CANNOT TRANSLATE

      ऑब्जेक्ट

responsive

chrome.webviewTag.responsive.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब मेहमान के वेब कॉन्टेंट को रेंडर करने की प्रोसेस, काम न करने के बाद फिर से काम करने लगती है.

यहां दिए गए उदाहरण के कोड से, webview एलिमेंट के रिस्पॉन्सिव या अनरिस्पॉन्सिव होने पर, वह फ़ेड इन या फ़ेड आउट हो जाएगा:

webview.style.webkitTransition = 'opacity 250ms';
webview.addEventListener('unresponsive', function() {
  webview.style.opacity = '0.5';
});
webview.addEventListener('responsive', function() {
  webview.style.opacity = '1';
});

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (processID: number) => void

    • processID

      संख्या

sizechanged

chrome.webviewTag.sizechanged.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब एम्बेड किए गए वेब कॉन्टेंट का साइज़ autosize की मदद से बदला जाता है. यह सिर्फ़ तब ट्रिगर होता है, जब autosize चालू हो.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (oldWidth: number, oldHeight: number, newWidth: number, newHeight: number) => void

    • oldWidth

      संख्या

    • oldHeight

      संख्या

    • newWidth

      संख्या

    • newHeight

      संख्या

unresponsive

chrome.webviewTag.unresponsive.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब मेहमान के वेब कॉन्टेंट को रेंडर करने वाली प्रोसेस काम करना बंद कर देती है. अगर मेहमान फिर से जवाब देना शुरू करता है, तो यह इवेंट एक बार जनरेट होगा. साथ ही, इससे मिलता-जुलता रिस्पॉन्सिव इवेंट भी जनरेट होगा.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (processID: number) => void

    • processID

      संख्या

zoomchange

chrome.webviewTag.zoomchange.addListener(
  callback: function,
)

पेज के ज़ूम में बदलाव होने पर ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (oldZoomFactor: number, newZoomFactor: number) => void

    • oldZoomFactor

      संख्या

    • newZoomFactor

      संख्या