chrome.webviewTag

ब्यौरा

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

अनुमतियां

webview

टाइप

ClearDataOptions

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

प्रॉपर्टी

  • प्रारंभ

    नंबर ज़रूरी नहीं

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

ClearDataTypeSet

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

प्रॉपर्टी

  • ऐप्लिकेशन कैश मेमोरी

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

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

  • कैश मेमोरी

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

    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

    स्ट्रिंग[] ज़रूरी नहीं है

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

  • exclude_matches

    स्ट्रिंग[] ज़रूरी नहीं है

    इसमें ऐसे पेज शामिल नहीं हैं जिनमें यह कॉन्टेंट स्क्रिप्ट, आम तौर पर इंजेक्ट की जाती है.

  • include_globs

    स्ट्रिंग[] ज़रूरी नहीं है

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

  • js

    InjectionItems ज़रूरी नहीं

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

  • match_about_blank

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

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

  • मैच करता है

    स्ट्रिंग[]

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

  • नाम

    स्ट्रिंग

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

  • run_at

    RunAt ज़रूरी नहीं

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

ContentWindow

मेहमान विंडो को मैसेज भेजने वाला हैंडल.

प्रॉपर्टी

  • postMessage

    void

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

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

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

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

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

    • ग्राहक का मैसेज

      कोई भी

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

    • targetOrigin

      स्ट्रिंग

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

ContextMenuCreateProperties

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

प्रॉपर्टी

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

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

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

  • संदर्भ

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

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

  • documentUrlPatterns

    स्ट्रिंग[] ज़रूरी नहीं है

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

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

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

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

  • id

    स्ट्रिंग ज़रूरी नहीं

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

  • parentId

    स्ट्रिंग|संख्या ज़रूरी नहीं

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

  • targetUrlPatterns

    स्ट्रिंग[] ज़रूरी नहीं है

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

  • title

    स्ट्रिंग ज़रूरी नहीं

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

  • टाइप

    ItemType ज़रूरी नहीं

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

  • onclick

    अमान्य ज़रूरी नहीं

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

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

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

    • जानकारी

      क्लिक किए गए आइटम के बारे में जानकारी और उस जगह का संदर्भ जहां क्लिक हुआ है.

ContextMenus

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

प्रॉपर्टी

  • onShow

    इवेंट<Functionvoidvoid>

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

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

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

    • कॉलबैक

      फ़ंक्शन

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

      (event: object)=>void

      • इवेंट

        ऑब्जेक्ट

        • preventDefault

          void

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

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

          ()=> {...}

  • बनाएं

    void

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

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

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

    • createProperties

      ऑब्जेक्ट

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

    • कॉलबैक

      फ़ंक्शन ज़रूरी नहीं

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

      ()=>void

    • returns

      string|number

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

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

    void

    इससे संदर्भ मेन्यू आइटम हट जाता है.

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

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

    • menuItemId

      string|number

      हटाए जाने वाले संदर्भ मेन्यू आइटम का आईडी.

    • कॉलबैक

      फ़ंक्शन ज़रूरी नहीं

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

      ()=>void

  • removeAll

    void

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

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

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

    • कॉलबैक

      फ़ंक्शन ज़रूरी नहीं

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

      ()=>void

  • अपडेट करो

    void

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

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

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

    • id

      string|number

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

    • updateProperties

      ऑब्जेक्ट

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

    • कॉलबैक

      फ़ंक्शन ज़रूरी नहीं

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

      ()=>void

ContextMenuUpdateProperties

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

प्रॉपर्टी

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

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

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

  • संदर्भ

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

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

  • documentUrlPatterns

    स्ट्रिंग[] ज़रूरी नहीं है

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

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

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

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

  • parentId

    स्ट्रिंग|संख्या ज़रूरी नहीं

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

  • targetUrlPatterns

    स्ट्रिंग[] ज़रूरी नहीं है

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

  • title

    स्ट्रिंग ज़रूरी नहीं

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

  • टाइप

    ItemType ज़रूरी नहीं

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

  • onclick

    अमान्य ज़रूरी नहीं

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

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

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

    • जानकारी

      क्लिक किए गए आइटम के बारे में जानकारी और उस जगह का संदर्भ जहां क्लिक हुआ है.

ContextType

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

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

Enum

DialogController

इंटरफ़ेस को dialog DOM इवेंट से अटैच किया गया.

प्रॉपर्टी

  • अभी नहीं

    void

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

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

    ()=> {...}

  • ठीक है

    void

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

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

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

    • जवाब

      स्ट्रिंग ज़रूरी नहीं

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

DownloadPermissionRequest

request ऑब्जेक्ट का टाइप, जो download permissionrequest DOM इवेंट के साथ होता है.

प्रॉपर्टी

  • requestMethod

    स्ट्रिंग

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

  • यूआरएल

    स्ट्रिंग

    डाउनलोड किए जाने वाले जिस यूआरएल का अनुरोध किया गया है.

  • अनुमति देना

    void

    अनुमति के अनुरोध को अनुमति दें.

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

    ()=> {...}

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

    void

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

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

    ()=> {...}

FileSystemPermissionRequest

request ऑब्जेक्ट का टाइप, जो filesystem permissionrequest DOM इवेंट के साथ होता है.

प्रॉपर्टी

  • यूआरएल

    स्ट्रिंग

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

  • अनुमति देना

    void

    अनुमति के अनुरोध को अनुमति दें.

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

    ()=> {...}

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

    void

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

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

    ()=> {...}

FindCallbackResults

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

प्रॉपर्टी

  • activeMatchOrdinal

    नंबर

    मौजूदा मैच का ऑर्डिनल नंबर.

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

    boolean

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

  • numberOfMatches

    नंबर

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

  • selectionRect

    स्क्रीन के निर्देशांक में मौजूद ऐक्टिव मैच के चारों ओर मौजूद रेक्टैंगल के बारे में बताता है.

FindOptions

ढूंढने के अनुरोध के विकल्प.

प्रॉपर्टी

  • पीछे की ओर

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

    मिलान को रिवर्स ऑर्डर में ढूंढने के लिए फ़्लैग करें. डिफ़ॉल्ट वैल्यूfalse है

  • matchCase

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

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

FullscreenPermissionRequest

Chrome 43+

request ऑब्जेक्ट का टाइप, जो fullscreen permissionrequest DOM इवेंट के साथ होता है.

प्रॉपर्टी

  • origin

    स्ट्रिंग

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

  • अनुमति देना

    void

    अनुमति के अनुरोध को अनुमति दें.

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

    ()=> {...}

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

    void

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

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

    ()=> {...}

GeolocationPermissionRequest

request ऑब्जेक्ट का टाइप, जो geolocation permissionrequest DOM इवेंट के साथ होता है.

प्रॉपर्टी

  • यूआरएल

    स्ट्रिंग

    भौगोलिक जगह के डेटा को ऐक्सेस करने का अनुरोध करने वाले फ़्रेम का यूआरएल.

  • अनुमति देना

    void

    अनुमति के अनुरोध को अनुमति दें.

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

    ()=> {...}

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

    void

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

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

    ()=> {...}

HidPermissionRequest

मंज़ूरी बाकी है

request ऑब्जेक्ट का टाइप, जो hid permissionrequest DOM इवेंट के साथ होता है.

प्रॉपर्टी

  • यूआरएल

    स्ट्रिंग

    उस फ़्रेम का यूआरएल जिसमें एचआईडी एपीआई को ऐक्सेस करने का अनुरोध किया गया है.

  • अनुमति देना

    void

    अनुमति के अनुरोध को अनुमति दें.

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

    ()=> {...}

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

    void

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

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

    ()=> {...}

InjectDetails

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

प्रॉपर्टी

  • कोड

    स्ट्रिंग ज़रूरी नहीं

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

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

  • फ़ाइल

    स्ट्रिंग ज़रूरी नहीं

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

InjectionItems

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

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

प्रॉपर्टी

  • कोड

    स्ट्रिंग ज़रूरी नहीं

    मिलते-जुलते पेजों में इंजेक्ट करने के लिए, JavaScript कोड या सीएसएस.

  • फ़ाइलें

    स्ट्रिंग[] ज़रूरी नहीं है

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

LoadPluginPermissionRequest

request ऑब्जेक्ट का टाइप, जो loadplugin permissionrequest DOM इवेंट के साथ होता है.

प्रॉपर्टी

  • पहचानकर्ता

    स्ट्रिंग

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

  • नाम

    स्ट्रिंग

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

  • अनुमति देना

    void

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

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

    ()=> {...}

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

    void

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

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

    ()=> {...}

MediaPermissionRequest

request ऑब्जेक्ट का टाइप, जो media permissionrequest DOM इवेंट के साथ होता है.

प्रॉपर्टी

  • यूआरएल

    स्ट्रिंग

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

  • अनुमति देना

    void

    अनुमति के अनुरोध को अनुमति दें.

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

    ()=> {...}

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

    void

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

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

    ()=> {...}

NewWindow

इंटरफ़ेस को newwindow DOM इवेंट से अटैच किया गया.

प्रॉपर्टी

  • अटैच

    void

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

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

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

    • webview

      ऑब्जेक्ट

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

  • खारिज करें

    void

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

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

    ()=> {...}

PointerLockPermissionRequest

request ऑब्जेक्ट का टाइप, जो pointerLock permissionrequest DOM इवेंट के साथ होता है.

प्रॉपर्टी

  • lastUnlockedBySelf

    boolean

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

  • यूआरएल

    स्ट्रिंग

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

  • userGesture

    boolean

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

  • अनुमति देना

    void

    अनुमति के अनुरोध को अनुमति दें.

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

    ()=> {...}

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

    void

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

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

    ()=> {...}

SelectionRect

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

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

प्रॉपर्टी

  • ऊंचाई

    नंबर

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

  • बाएं

    नंबर

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

  • टॉप इनिंग

    नंबर

    स्क्रीन के ऊपरी किनारे से आयत के ऊपरी किनारे तक की दूरी.

  • चौड़ाई

    नंबर

    रेक्टैंगल की चौड़ाई.

WebRequestEventInterface

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

ऐसा इंटरफ़ेस जो मेहमान पेज पर webRequest इवेंट को ऐक्सेस करने की सुविधा देता है. webRequest की लाइफ़ साइकल और उससे जुड़े सिद्धांतों के बारे में जानने के लिए, chrome.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 पर जाएं.

ध्यान दें कि डिक्लेरेटिव वेबव्यू वेबअनुरोध की शर्तों और कार्रवाइयों को उनके 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]);

ZoomMode

Chrome 43+

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

Enum

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

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

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

प्रॉपर्टी

contentWindow

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

टाइप

contextMenus

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

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

टाइप

request

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

तरीके

addContentScripts()

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

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

नीचे दिए गए उदाहरण में webview में दो नियम जोड़े गए हैं: 'my Rules' और 'another Rules'.

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,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

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

    (success: boolean)=>void

    • हो गया

      boolean

      यह बताता है कि नेविगेशन पूरा हुआ या नहीं.

canGoBack()

chrome.webviewTag.canGoBack()

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

लौटाए गए प्रॉडक्ट

  • boolean

canGoForward()

chrome.webviewTag.canGoForward()

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

लौटाए गए प्रॉडक्ट

  • boolean

captureVisibleRegion()

Chrome 50 और इसके बाद के वर्शन
chrome.webviewTag.captureVisibleRegion(
  options?: ImageDetails,
  callback: function,
)

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

पैरामीटर

  • विकल्प

    ImageDetails ज़रूरी नहीं

  • कॉलबैक

    फ़ंक्शन

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

    (dataUrl: string)=>void

    • dataUrl

      स्ट्रिंग

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

clearData()

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

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

पैरामीटर

  • विकल्प

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

  • प्रकार

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

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    ()=>void

executeScript()

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

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

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

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

पैरामीटर

  • विवरण

    चलाई जाने वाली स्क्रिप्ट की जानकारी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (result?: any[])=>void

    • नतीजा

      कोई भी[] ज़रूरी नहीं

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

find()

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

इन-पेज ढूंढें अनुरोध शुरू करता है.

पैरामीटर

  • searchText

    स्ट्रिंग

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

  • विकल्प

    FindOptions ज़रूरी नहीं

    ढूंढने के अनुरोध के विकल्प.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (results?: FindCallbackResults)=>void

    • नतीजे

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

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

forward()

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

अगर संभव हो, तो इतिहास की एक एंट्री को फ़ॉरवर्ड करता है. go(1) के बराबर.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

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

    (success: boolean)=>void

    • हो गया

      boolean

      यह बताता है कि नेविगेशन पूरा हुआ या नहीं.

getAudioState()

Chrome 62 और इसके बाद के वर्शन
chrome.webviewTag.getAudioState(
  callback: function,
)

क्वेरी की ऑडियो स्थिति.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (audible: boolean)=>void

    • Audible

      boolean

getProcessId()

chrome.webviewTag.getProcessId()

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

लौटाए गए प्रॉडक्ट

  • नंबर

getUserAgent()

chrome.webviewTag.getUserAgent()

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

लौटाए गए प्रॉडक्ट

  • स्ट्रिंग

getZoom()

chrome.webviewTag.getZoom(
  callback: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (zoomFactor: number)=>void

    • zoomFactor

      नंबर

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

getZoomMode()

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (ZoomMode: ZoomMode)=>void

    • ZoomMode

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

go()

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

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

पैरामीटर

  • relativeIndex

    नंबर

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

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (success: boolean)=>void

    • हो गया

      boolean

      यह बताता है कि नेविगेशन पूरा हुआ या नहीं.

insertCSS()

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

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

पैरामीटर

  • विवरण

    जिस सीएसएस को शामिल करना है उसकी जानकारी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    ()=>void

isAudioMuted()

Chrome 62 और इसके बाद के वर्शन
chrome.webviewTag.isAudioMuted(
  callback: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (muted: boolean)=>void

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

      boolean

isSpatialNavigationEnabled()

Chrome 71 और इसके बाद के वर्शन
chrome.webviewTag.isSpatialNavigationEnabled(
  callback: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (enabled: boolean)=>void

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

      boolean

isUserAgentOverridden()

chrome.webviewTag.isUserAgentOverridden()

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

loadDataWithBaseUrl()

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

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

पैरामीटर

  • dataUrl

    स्ट्रिंग

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

  • baseUrl

    स्ट्रिंग

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

  • virtualUrl

    स्ट्रिंग ज़रूरी नहीं

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

print()

chrome.webviewTag.print()

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

reload()

chrome.webviewTag.reload()

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

removeContentScripts()

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

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

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

webview.removeContentScripts(['myRule']);

कॉल करके सभी नियमों को हटाया जा सकता है:

webview.removeContentScripts();

पैरामीटर

  • scriptNameList

    स्ट्रिंग[] ज़रूरी नहीं है

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

setAudioMuted()

Chrome 62 और इसके बाद के वर्शन
chrome.webviewTag.setAudioMuted(
  mute: boolean,
)

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

पैरामीटर

  • म्यूट करें

    boolean

    ऑडियो म्यूट करें

setSpatialNavigationEnabled()

Chrome 71 और इसके बाद के वर्शन
chrome.webviewTag.setSpatialNavigationEnabled(
  enabled: boolean,
)

वेबव्यू की स्पेशल नेविगेशन स्थिति सेट करता है.

पैरामीटर

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

    boolean

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

setUserAgentOverride()

chrome.webviewTag.setUserAgentOverride(
  userAgent: string,
)

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

पैरामीटर

  • userAgent

    स्ट्रिंग

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

setZoom()

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

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

पैरामीटर

  • zoomFactor

    नंबर

    ज़ूम करने की नई सुविधा.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    ()=>void

setZoomMode()

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

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

पैरामीटर

  • ZoomMode

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

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    ()=>void

stop()

chrome.webviewTag.stop()

अगर webview नेविगेशन जारी है, तो मौजूदा नेविगेशन को लोड करना बंद कर देता है.

stopFinding()

chrome.webviewTag.stopFinding(
  action?: "clear"
|"keep"
|"activate"
,
)

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

पैरामीटर

  • ऐक्शन गेम

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

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

terminate()

chrome.webviewTag.terminate()

मेहमान वेब पेज को रेंडर करने की प्रक्रिया को ज़बरदस्ती रोक देता है. अगर मौजूदा ऐप्लिकेशन के कई 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() को कॉल किया गया हो.)

डिफ़ॉल्ट तरीका डायलॉग को रद्द करना है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (messageType: "alert" 
    |"confirm"
    |"prompt"
    ,messageText: string,dialog: DialogController)=>void

    • messageType

    • messageText

      स्ट्रिंग

    • संवाद

exit

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

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

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (processID: number,reason: "normal" 
    |"abnormal"
    |"crash"
    |"kill"
    )=>void

    • processID

      नंबर

    • वजह

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
    • रद्द किया गया

      boolean

    • finalUpdate

      स्ट्रिंग

loadabort

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

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

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (url: string,isTopLevel: boolean,code: number,reason: "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"
    )=>void

    • यूआरएल

      स्ट्रिंग

    • isTopLevel

      boolean

    • कोड

      नंबर

    • वजह

loadcommit

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • यूआरएल

      स्ट्रिंग

    • isTopLevel

      boolean

loadredirect

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • oldUrl

      स्ट्रिंग

    • newUrl

      स्ट्रिंग

    • isTopLevel

      boolean

loadstart

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

लोड शुरू होने पर सक्रिय होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

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

    • यूआरएल

      स्ट्रिंग

    • isTopLevel

      boolean

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: "ignore" 
    |"save_to_disk"
    |"current_tab"
    |"new_background_tab"
    |"new_foreground_tab"
    |"new_window"
    |"new_popup"
    )=>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: "media" 
    |"geolocation"
    |"pointerLock"
    |"download"
    |"loadplugin"
    |"filesystem"
    |"fullscreen"
    |"hid"
    ,request: object)=>void

    • अनुमति

      "media"
      |"geolocation"
      |"pointerLock"
      |"download"
      |"loadplugin"
      |"filesystem"
      |"fullscreen"
      |"hid"

    • 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

      नंबर