ब्यौरा
webview टैग का इस्तेमाल करके, वेब से लाइव कॉन्टेंट को नेटवर्क पर लोड करें और उसे अपने Chrome ऐप्लिकेशन में एम्बेड करें. आपका ऐप्लिकेशन, webview की उपस्थिति को कंट्रोल कर सकता है. साथ ही, वेब कॉन्टेंट के साथ इंटरैक्ट कर सकता है, एम्बेड किए गए वेब पेज में नेविगेशन शुरू कर सकता है, और इसमें होने वाले गड़बड़ी वाले इवेंट पर प्रतिक्रिया दे सकता है. इसके अलावा, और भी बहुत कुछ किया जा सकता है (इस्तेमाल देखें).
अनुमतियां
webviewटाइप
ClearDataOptions
ऐसे विकल्प जिनसे यह तय होता है कि clearData को कौनसा डेटा मिटाना चाहिए.
प्रॉपर्टी
-
प्रारंभ
number ज़रूरी नहीं
इस तारीख को या इसके बाद इकट्ठा किया गया डेटा मिटाएं. इसे ईपॉक के बाद से मिलीसेकंड में दिखाया जाता है. इसे JavaScript
Dateऑब्जेक्ट के getTime तरीके से ऐक्सेस किया जा सकता है. अगर यह मौजूद नहीं है, तो डिफ़ॉल्ट रूप से0पर सेट होता है. इससे ब्राउज़िंग का पूरा डेटा हट जाएगा.
ClearDataTypeSet
डेटा टाइप का एक सेट. जो प्रॉपर्टी मौजूद नहीं हैं उन्हें false के तौर पर माना जाता है.
प्रॉपर्टी
-
appcache
बूलियन ज़रूरी नहीं है
वेबसाइटों के ऐप्लिकेशन कैश.
-
कैश मेमोरी
बूलियन ज़रूरी नहीं है
Chrome 44 या इसके बाद का वर्शनChrome 43 से. ब्राउज़र की कैश मेमोरी. ध्यान दें: डेटा हटाने पर, पूरी कैश मेमोरी मिट जाती है. यह सिर्फ़ उस रेंज तक सीमित नहीं होती जिसे आपने तय किया है.
-
कुकी का इस्तेमाल करता है
बूलियन ज़रूरी नहीं है
पार्टिशन की कुकी.
-
fileSystems
बूलियन ज़रूरी नहीं है
वेबसाइटों के फ़ाइल सिस्टम.
-
indexedDB
बूलियन ज़रूरी नहीं है
वेबसाइटों का IndexedDB डेटा.
-
localStorage
बूलियन ज़रूरी नहीं है
वेबसाइटों के लोकल स्टोरेज का डेटा.
-
persistentCookies
बूलियन ज़रूरी नहीं है
Chrome 58 या इसके बाद के वर्शनपार्टिशन की स्थायी कुकी.
-
sessionCookies
बूलियन ज़रूरी नहीं है
Chrome 58 या इसके बाद के वर्शनपार्टिशन की सेशन कुकी.
-
webSQL
बूलियन ज़रूरी नहीं है
वेबसाइटों का WebSQL डेटा.
ContentScriptDetails
कॉन्टेंट स्क्रिप्ट डालने के बारे में जानकारी. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट का दस्तावेज़ देखें.
प्रॉपर्टी
-
all_frames
बूलियन ज़रूरी नहीं है
अगर
all_framesकी वैल्यूtrueहै, तो इसका मतलब है कि JavaScript या सीएसएस को मौजूदा पेज के सभी फ़्रेम में इंजेक्ट किया जाना चाहिए. डिफ़ॉल्ट रूप से,all_framesfalseहोता है. साथ ही, JavaScript या सीएसएस को सिर्फ़ टॉप फ़्रेम में इंजेक्ट किया जाता है. -
css
InjectionItems optional
सीएसएस कोड या सीएसएस फ़ाइलों की सूची, जिसे मिलते-जुलते पेजों में इंजेक्ट किया जाना है. इन्हें उसी क्रम में शामिल किया जाता है जिस क्रम में ये दिखते हैं. ऐसा तब किया जाता है, जब पेज के लिए कोई डीओएम बनाया या दिखाया जाता है.
-
exclude_globs
string[] ज़रूरी नहीं
मिलान के बाद लागू होता है, ताकि इस ग्लोब से मेल खाने वाले यूआरएल को बाहर रखा जा सके. यह @exclude Greasemonkey कीवर्ड की तरह काम करता है.
-
exclude_matches
string[] ज़रूरी नहीं
यह उन पेजों को शामिल नहीं करता जिनमें यह कॉन्टेंट स्क्रिप्ट डाली जाएगी.
-
include_globs
string[] ज़रूरी नहीं
यह फ़िल्टर, मैच होने के बाद लागू होता है. इससे सिर्फ़ वे यूआरएल शामिल किए जाते हैं जो इस ग्लोब से भी मैच होते हैं. इसका मकसद, @include Greasemonkey कीवर्ड की नकल करना है.
-
js
InjectionItems optional
JavaScript कोड या JavaScript फ़ाइलों की सूची, जिसे मिलते-जुलते पेजों में इंजेक्ट किया जाना है. इन्हें उसी क्रम में डाला जाता है जिस क्रम में ये दिखते हैं.
-
match_about_blank
बूलियन ज़रूरी नहीं है
यह तय करता है कि कॉन्टेंट स्क्रिप्ट को about:blank और about:srcdoc पर डाला जाए या नहीं. कॉन्टेंट स्क्रिप्ट सिर्फ़ उन पेजों पर इंजेक्ट की जाएंगी जिनका इनहेरिट किया गया यूआरएल, matches फ़ील्ड में बताए गए किसी पैटर्न से मेल खाता हो. इनहेरिट किया गया यूआरएल, उस दस्तावेज़ का यूआरएल होता है जिसने फ़्रेम या विंडो बनाई है. सैंडबॉक्स किए गए फ़्रेम में कॉन्टेंट स्क्रिप्ट नहीं डाली जा सकतीं.
-
मैच
string[]
इससे यह तय किया जाता है कि इस कॉन्टेंट स्क्रिप्ट को किन पेजों में इंजेक्ट किया जाएगा.
-
नाम
स्ट्रिंग
इंजेक्ट की जाने वाली कॉन्टेंट स्क्रिप्ट का नाम.
-
run_at
RunAt optional
JavaScript या सीएसएस को टैब में जल्द से जल्द इंजेक्ट किया जाएगा. डिफ़ॉल्ट रूप से, इसे "document_idle" पर सेट किया जाता है.
ContentWindow
मेहमान विंडो के लिए मैसेजिंग हैंडल.
प्रॉपर्टी
-
postMessage
अमान्य
यह कुकी, एम्बेड किए गए वेब कॉन्टेंट को तब तक मैसेज पोस्ट करती है, जब तक एम्बेड किया गया कॉन्टेंट टारगेट ऑरिजिन से कोई पेज दिखा रहा हो. यह तरीका तब उपलब्ध होता है, जब पेज पूरी तरह से लोड हो जाता है.
contentloadइवेंट के लिए लिसनर का इस्तेमाल करें. इसके बाद, तरीके को कॉल करें.मेहमान, मैसेज इवेंट पर
event.sourceको मैसेज भेजकर, कॉन्टेंट एम्बेड करने वाले व्यक्ति को जवाब भेज सकता है.यह एपीआई, वेब पेजों के बीच कम्यूनिकेशन के लिए HTML5 postMessage API जैसा ही है. एम्बेड करने वाला व्यक्ति या कंपनी, अपने फ़्रेम में
messageइवेंट लिसनर जोड़कर जवाब सुन सकती है.postMessageफ़ंक्शन इस तरह दिखता है:(message: any, targetOrigin: string) => {...}
-
मैसेज
कोई
मेहमान को भेजने के लिए मैसेज ऑब्जेक्ट.
-
targetOrigin
स्ट्रिंग
इससे यह तय होता है कि इवेंट को डिसपैच करने के लिए, मेहमान विंडो का ऑरिजिन क्या होना चाहिए.
-
ContextMenuCreateProperties
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं है
चेकबॉक्स या रेडियो बटन की शुरुआती स्थिति: चुने गए के लिए सही और नहीं चुने गए के लिए गलत. रेडियो आइटम के किसी ग्रुप में, एक बार में सिर्फ़ एक रेडियो आइटम चुना जा सकता है.
-
कॉन्टेक्स्ट
[ContextType, ...ContextType[]] optional
उन कॉन्टेक्स्ट की सूची जिनमें यह मेन्यू आइटम दिखेगा. अगर कोई वैल्यू तय नहीं की गई है, तो डिफ़ॉल्ट वैल्यू ['page'] होती है.
-
documentUrlPatterns
string[] ज़रूरी नहीं
इस विकल्प की मदद से, आइटम को सिर्फ़ उन दस्तावेज़ों पर लागू किया जा सकता है जिनका यूआरएल, दिए गए पैटर्न में से किसी एक से मेल खाता है. (यह फ़्रेम पर भी लागू होता है.) पैटर्न के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, मैच पैटर्न देखें.
-
चालू किया गया
बूलियन ज़रूरी नहीं है
यह संदर्भ मेन्यू आइटम चालू है या बंद है. यह डिफ़ॉल्ट रूप से
trueपर सेट होता है. -
आईडी
string ज़रूरी नहीं है
इस आइटम को असाइन किया जाने वाला यूनीक आईडी. इवेंट पेजों के लिए ज़रूरी है. यह आईडी, इस एक्सटेंशन के किसी दूसरे आईडी के जैसा नहीं होना चाहिए.
-
parentId
string | number ज़रूरी नहीं
पैरंट मेन्यू आइटम का आईडी. इससे आइटम, पहले से जोड़े गए आइटम का चाइल्ड बन जाता है.
-
targetUrlPatterns
string[] ज़रूरी नहीं
यह documentUrlPatterns की तरह ही होता है. हालांकि, इसकी मदद से img/audio/video टैग के
srcएट्रिब्यूट और ऐंकर टैग केhrefके आधार पर फ़िल्टर किया जा सकता है. -
title
string ज़रूरी नहीं है
आइटम में दिखने वाला टेक्स्ट. अगर
typeकी वैल्यू 'separator' नहीं है, तो यह ज़रूरी है. जब कॉन्टेक्स्ट 'selection' हो, तब स्ट्रिंग में%sका इस्तेमाल करके, चुने गए टेक्स्ट को दिखाया जा सकता है. उदाहरण के लिए, अगर इस पैरामीटर की वैल्यू "Translate '%s' to Pig Latin" है और उपयोगकर्ता "cool" शब्द चुनता है, तो चुने गए शब्द के लिए कॉन्टेक्स्ट मेन्यू आइटम "Translate 'cool' to Pig Latin" होगा. -
टाइप
ItemType ज़रूरी नहीं है
मेन्यू आइटम का टाइप. अगर कोई वैल्यू तय नहीं की गई है, तो डिफ़ॉल्ट वैल्यू 'normal' होती है.
-
onclick
void ज़रूरी नहीं है
यह एक ऐसा फ़ंक्शन है जिसे मेन्यू आइटम पर क्लिक करने पर वापस कॉल किया जाएगा.
onclickफ़ंक्शन इस तरह दिखता है:(info: OnClickData) => {...}
-
जानकारी
क्लिक किए गए आइटम और उस कॉन्टेक्स्ट के बारे में जानकारी जहां क्लिक किया गया था.
-
ContextMenus
प्रॉपर्टी
-
onShow
Event<functionvoidvoid>
इस
webviewपर कॉन्टेक्स्ट मेन्यू दिखाने से पहले ट्रिगर होता है.event.preventDefault()को कॉल करके, इस कॉन्टेक्स्ट मेन्यू को बंद करने के लिए इस्तेमाल किया जा सकता है.onShow.addListenerफ़ंक्शन इस तरह दिखता है:(callback: function) => {...}
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(event: object) => void
-
इवेंट
ऑब्जेक्ट
-
preventDefault
अमान्य
संदर्भ मेन्यू को दिखाने से रोकने के लिए, इसे कॉल करें.
preventDefaultफ़ंक्शन इस तरह दिखता है:() => {...}
-
-
-
-
बनाएं
अमान्य
इससे नया कॉन्टेक्स्ट मेन्यू आइटम बनता है. ध्यान दें कि अगर क्रिएटिव बनाते समय कोई गड़बड़ी होती है, तो आपको इसके बारे में तब तक पता नहीं चलेगा, जब तक क्रिएटिव बनाने की प्रोसेस पूरी नहीं हो जाती. इसकी जानकारी आपको
runtime.lastErrorमें मिलेगी.createफ़ंक्शन इस तरह दिखता है:(createProperties: object, callback?: function) => {...}
-
createProperties
ऑब्जेक्ट
आइटम बनाने के लिए इस्तेमाल की गई प्रॉपर्टी
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
-
returns
string | number
नए आइटम का आईडी.
-
-
कॉन्टेंट हटाना
अमान्य
इससे कॉन्टेक्स्ट मेन्यू का कोई आइटम हटाया जाता है.
removeफ़ंक्शन इस तरह दिखता है:(menuItemId: string | number, callback?: function) => {...}
-
string | number
हटाए जाने वाले कॉन्टेक्स्ट मेन्यू आइटम का आईडी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
-
-
removeAll
अमान्य
इस
webviewमें जोड़े गए, संदर्भ मेन्यू के सभी आइटम हटाता है.removeAllफ़ंक्शन इस तरह दिखता है:(callback?: function) => {...}
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
-
-
अपडेट करें
अमान्य
यह पहले से बनाए गए कॉन्टेक्स्ट मेन्यू आइटम को अपडेट करता है.
updateफ़ंक्शन इस तरह दिखता है:(id: string | number, updateProperties: object, callback?: function) => {...}
-
आईडी
string | number
अपडेट किए जाने वाले आइटम का आईडी.
-
updateProperties
ऑब्जेक्ट
अपडेट की जाने वाली प्रॉपर्टी. यह फ़ंक्शन, create फ़ंक्शन की तरह ही वैल्यू स्वीकार करता है.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
-
ContextMenuUpdateProperties
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं है
चेकबॉक्स या रेडियो आइटम की स्थिति: चुने गए के लिए सही और नहीं चुने गए के लिए गलत. रेडियो आइटम के किसी ग्रुप में, एक बार में सिर्फ़ एक रेडियो आइटम चुना जा सकता है.
-
कॉन्टेक्स्ट
[ContextType, ...ContextType[]] optional
उन कॉन्टेक्स्ट की सूची जिनमें यह मेन्यू आइटम दिखेगा.
-
documentUrlPatterns
string[] ज़रूरी नहीं
इस विकल्प की मदद से, आइटम को सिर्फ़ उन दस्तावेज़ों पर लागू किया जा सकता है जिनका यूआरएल, दिए गए पैटर्न में से किसी एक से मेल खाता है. (यह फ़्रेम पर भी लागू होता है.) पैटर्न के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, मैच पैटर्न देखें.
-
चालू किया गया
बूलियन ज़रूरी नहीं है
यह संदर्भ मेन्यू आइटम चालू है या बंद है.
-
parentId
string | number ज़रूरी नहीं
पैरंट मेन्यू आइटम का आईडी. इससे आइटम, पहले से जोड़े गए आइटम का चाइल्ड बन जाता है. ध्यान दें: किसी आइटम को उसके किसी डिसेंडेंट का चाइल्ड नहीं बनाया जा सकता.
-
targetUrlPatterns
string[] ज़रूरी नहीं
यह documentUrlPatterns की तरह ही होता है. हालांकि, इसकी मदद से img/audio/video टैग के
srcएट्रिब्यूट और ऐंकर टैग केhrefके आधार पर फ़िल्टर किया जा सकता है. -
title
string ज़रूरी नहीं है
आइटम में दिखने वाला टेक्स्ट
-
टाइप
ItemType ज़रूरी नहीं है
मेन्यू आइटम का टाइप.
-
onclick
void ज़रूरी नहीं है
यह एक ऐसा फ़ंक्शन है जिसे मेन्यू आइटम पर क्लिक करने पर वापस कॉल किया जाएगा.
onclickफ़ंक्शन इस तरह दिखता है:(info: OnClickData) => {...}
-
जानकारी
क्लिक किए गए आइटम और उस कॉन्टेक्स्ट के बारे में जानकारी जहां क्लिक किया गया था.
-
ContextType
अलग-अलग कॉन्टेक्स्ट, जिनमें मेन्यू दिख सकता है. 'all' को सेट करने का मतलब है कि अन्य सभी कॉन्टेक्स्ट को सेट किया गया है.
Enum
"all"
"page"
"frame"
"selection"
"link"
"editable"
"image"
"video"
"audio"
DialogController
dialog DOM इवेंट से अटैच किया गया इंटरफ़ेस.
प्रॉपर्टी
-
अभी नहीं
अमान्य
डायलॉग बॉक्स को खारिज करें. यह
confirmयाpromptडायलॉग बॉक्स में, 'रद्द करें' पर क्लिक करने के बराबर है.cancelफ़ंक्शन इस तरह दिखता है:() => {...} -
ठीक है
अमान्य
डायलॉग बॉक्स में दी गई जानकारी को स्वीकार करें. यह
alert,confirmयाpromptडायलॉग में 'ठीक है' पर क्लिक करने के बराबर है.okफ़ंक्शन इस तरह दिखता है:(response?: string) => {...}
-
जवाब
string ज़रूरी नहीं है
promptडायलॉग स्वीकार करने पर, मेहमान को जवाब के तौर पर दी जाने वाली स्ट्रिंग.
-
DialogMessageType
मेहमान ने किस तरह के मोडल डायलॉग का अनुरोध किया है.
Enum
"alert"
"confirm"
"prompt"
DownloadPermissionRequest
यह request ऑब्जेक्ट का टाइप है, जो download permissionrequest DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
requestMethod
स्ट्रिंग
डाउनलोड करने के अनुरोध से जुड़ा एचटीटीपी अनुरोध टाइप (जैसे,
GET). -
url
स्ट्रिंग
डाउनलोड करने के लिए अनुरोध किया गया यूआरएल.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अनुमति न दें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें. अगर
allowको कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका है.denyफ़ंक्शन इस तरह दिखता है:() => {...}
ExitReason
स्ट्रिंग, जिससे यह पता चलता है कि उपयोगकर्ता ने सेशन क्यों छोड़ा.
Enum
"normal"
"abnormal"
"crashed"
"killed"
"oom killed"
"oom"
"लॉन्च नहीं हो सका"
"integrity failure"
FileSystemPermissionRequest
यह request ऑब्जेक्ट का टाइप है, जो filesystem permissionrequest DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
url
स्ट्रिंग
लोकल फ़ाइल सिस्टम को ऐक्सेस करने का अनुरोध करने वाले फ़्रेम का यूआरएल.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अनुमति न दें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें.
denyफ़ंक्शन इस तरह दिखता है:() => {...}
FindCallbackResults
इसमें खोज के अनुरोध के सभी नतीजे शामिल होते हैं.
प्रॉपर्टी
-
activeMatchOrdinal
संख्या
मौजूदा मैच का क्रमसूचक नंबर.
-
रद्द किया गया
बूलियन
इससे पता चलता है कि क्या इस खोज के अनुरोध को रद्द कर दिया गया था.
-
numberOfMatches
संख्या
पेज पर
searchTextसे मैच होने वाले आइटम की संख्या. -
selectionRect
स्क्रीन के निर्देशांकों में, ऐक्टिव मैच के चारों ओर मौजूद आयत के बारे में बताता है.
FindOptions
ढूंढने के अनुरोध के लिए विकल्प.
प्रॉपर्टी
-
backward
बूलियन ज़रूरी नहीं है
उल्टे क्रम में मिलते-जुलते नतीजे ढूंढने के लिए फ़्लैग करें. डिफ़ॉल्ट वैल्यू
falseहै -
matchCase
बूलियन ज़रूरी नहीं है
केस-सेंसिटिविटी (बड़े और छोटे अक्षरों में अंतर) के हिसाब से मैच करने के लिए फ़्लैग करें. डिफ़ॉल्ट वैल्यू
falseहै
FullscreenPermissionRequest
यह request ऑब्जेक्ट का टाइप है, जो fullscreen permissionrequest DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
origin
स्ट्रिंग
webviewमें मौजूद उस फ़्रेम का ऑरिजिन जिसने फ़ुलस्क्रीन का अनुरोध किया था. -
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अनुमति न दें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें.
denyफ़ंक्शन इस तरह दिखता है:() => {...}
GeolocationPermissionRequest
यह request ऑब्जेक्ट का टाइप है, जो geolocation permissionrequest DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
url
स्ट्रिंग
जियोलोकेशन डेटा का ऐक्सेस मांगने वाले फ़्रेम का यूआरएल.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अनुमति न दें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें. अगर
allowको कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका है.denyफ़ंक्शन इस तरह दिखता है:() => {...}
HidPermissionRequest
यह request ऑब्जेक्ट का टाइप है, जो hid permissionrequest DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
url
स्ट्रिंग
एचआईडी एपीआई का ऐक्सेस मांगने वाले फ़्रेम का यूआरएल.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अनुमति न दें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें. अगर
allowको कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका है.denyफ़ंक्शन इस तरह दिखता है:() => {...}
InjectDetails
इंजेक्ट की जाने वाली स्क्रिप्ट या सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता.
प्रॉपर्टी
-
कोड
string ज़रूरी नहीं है
इंजेक्ट करने के लिए JavaScript या सीएसएस कोड.
चेतावनी:
codeपैरामीटर का इस्तेमाल सावधानी से करें. इसका गलत इस्तेमाल करने से, आपके ऐप्लिकेशन पर क्रॉस साइट स्क्रिप्टिंग के हमले हो सकते हैं. -
फ़ाइल
string ज़रूरी नहीं है
इंजेक्ट करने के लिए JavaScript या सीएसएस फ़ाइल.
InjectionItems
इंजेक्शन आइटम का टाइप: कोड या फ़ाइलों का सेट.
प्रॉपर्टी
-
कोड
string ज़रूरी नहीं है
JavaScript कोड या सीएसएस, जिसे मिलते-जुलते पेजों में इंजेक्ट किया जाना है.
-
फ़ाइलें
string[] ज़रूरी नहीं
यह उन JavaScript या सीएसएस फ़ाइलों की सूची है जिन्हें मिलते-जुलते पेजों में इंजेक्ट किया जाना है. इन्हें इस ऐरे में दिए गए क्रम में इंजेक्ट किया जाता है.
LoadAbortReason
स्ट्रिंग से पता चलता है कि किस तरह का अबॉर्ट हुआ है. इस बात की कोई गारंटी नहीं है कि यह स्ट्रिंग, रिलीज़ के बीच पुराने सिस्टम के साथ काम करती रहेगी. आपको इसके कॉन्टेंट को पार्स नहीं करना चाहिए और न ही इसके आधार पर कोई कार्रवाई करनी चाहिए. ऐसा भी हो सकता है कि कुछ मामलों में, यहां दी गई गड़बड़ियों के अलावा किसी अन्य गड़बड़ी की सूचना मिले.
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 DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
पहचानकर्ता
स्ट्रिंग
प्लगिन की आइडेंटिफ़ायर स्ट्रिंग.
-
नाम
स्ट्रिंग
प्लगिन का डिसप्ले नेम.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें. अगर
denyको कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है..allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अनुमति न दें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें.
denyफ़ंक्शन इस तरह दिखता है:() => {...}
MediaPermissionRequest
यह request ऑब्जेक्ट का टाइप है, जो media permissionrequest DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
url
स्ट्रिंग
उस फ़्रेम का यूआरएल जो उपयोगकर्ता के मीडिया को ऐक्सेस करने का अनुरोध कर रहा है.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अनुमति न दें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें. अगर
allowको कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका है.denyफ़ंक्शन इस तरह दिखता है:() => {...}
NewWindow
newwindow DOM इवेंट से अटैच किया गया इंटरफ़ेस.
प्रॉपर्टी
-
अटैच करें
अमान्य
अनुरोध किए गए टारगेट पेज को किसी मौजूदा
webviewएलिमेंट से अटैच करें.attachफ़ंक्शन इस तरह दिखता है:(webview: object) => {...}
-
webview
ऑब्जेक्ट
वह
webviewएलिमेंट जिससे टारगेट पेज को अटैच किया जाना चाहिए.
-
-
खारिज करें
अमान्य
नई विंडो खोलने का अनुरोध रद्द करें.
discardफ़ंक्शन इस तरह दिखता है:() => {...}
PermissionType
अनुरोध की जा रही अनुमति का टाइप.
Enum
"media"
"geolocation"
"pointerLock"
"download"
"loadplugin"
"filesystem"
"fullscreen"
"hid"
PointerLockPermissionRequest
यह request ऑब्जेक्ट का टाइप है, जो pointerLock permissionrequest DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
lastUnlockedBySelf
बूलियन
अनुरोध करने वाला फ़्रेम, पॉइंटर लॉक करने वाला सबसे नया क्लाइंट था या नहीं.
-
url
स्ट्रिंग
उस फ़्रेम का यूआरएल जिसने पॉइंटर लॉक करने का अनुरोध किया है.
-
userGesture
बूलियन
उपयोगकर्ता के इनपुट जेस्चर की वजह से, पॉइंटर लॉक करने का अनुरोध किया गया था या नहीं.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अनुमति न दें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें. अगर
allowको कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका है.denyफ़ंक्शन इस तरह दिखता है:() => {...}
SelectionRect
स्क्रीन के निर्देशांकों में रेक्टैंगल के बारे में बताता है.
इसमें शामिल करने के लिए, ऐरे जैसी सिमैंटिक्स का इस्तेमाल किया जाता है. इसका मतलब है कि आयत में (left, top) कोऑर्डिनेट शामिल किया जाता है, लेकिन (left + width, top) कोऑर्डिनेट शामिल नहीं किया जाता.
प्रॉपर्टी
-
ऊंचाई
संख्या
रेक्टैंगल की ऊंचाई.
-
बाएं
संख्या
स्क्रीन के बाएं किनारे से लेकर आयत के बाएं किनारे तक की दूरी.
-
ऊपर
संख्या
स्क्रीन के सबसे ऊपर वाले किनारे से लेकर रेक्टैंगल के सबसे ऊपर वाले किनारे तक की दूरी.
-
चौड़ाई
संख्या
आयत की चौड़ाई.
StopFindingAction
यह कुकी तय करती है कि फ़ाइंड सेशन खत्म होने के बाद, ऐक्टिव मैच का क्या करना है. clear से, ऐक्टिव मैच पर हाइलाइट किया गया हिस्सा हट जाएगा; keep से, ऐक्टिव मैच हाइलाइट रहेगा; activate से, ऐक्टिव मैच हाइलाइट रहेगा और उस मैच पर उपयोगकर्ता के क्लिक करने की कार्रवाई को सिम्युलेट किया जाएगा. डिफ़ॉल्ट कार्रवाई keep है.
Enum
"clear"
"keep"
"activate"
WebRequestEventInterface
यह इंटरफ़ेस, गेस्ट पेज पर 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]);
WindowOpenDisposition
नई विंडो के लिए अनुरोध किया गया डिसपोज़िशन.
Enum
"ignore"
"save_to_disk"
"current_tab"
"new_background_tab"
"new_foreground_tab"
"new_window"
"new_popup"
ZoomMode
इससे यह तय होता है कि webview में ज़ूम करने की सुविधा कैसे काम करती है.
Enum
"per-origin"
ज़ूम किए गए पेज के ऑरिजिन में, ज़ूम के बदलाव बने रहेंगे. इसका मतलब है कि एक ही पार्टीशन में मौजूद अन्य सभी वेबव्यू, जो उसी ऑरिजिन पर नेविगेट किए जाते हैं वे भी ज़ूम किए जाएंगे. इसके अलावा, per-originज़ूम के बदलाव, ओरिजिन के साथ सेव किए जाते हैं. इसका मतलब है कि एक ही ओरिजिन के अन्य पेजों पर नेविगेट करते समय, वे सभी एक ही ज़ूम फ़ैक्टर पर ज़ूम किए जाएंगे.
"हर व्यू के हिसाब से"
ज़ूम के बदलाव सिर्फ़ इस वेबव्यू में लागू होंगे. साथ ही, अन्य वेबव्यू में ज़ूम के बदलावों का असर इस वेबव्यू के ज़ूम पर नहीं पड़ेगा. इसके अलावा, per-view नेविगेशन पर ज़ूम के बदलाव रीसेट हो जाते हैं. वेबव्यू पर नेविगेट करने पर, पेज हमेशा अपने ऑरिजिन के हिसाब से ज़ूम फ़ैक्टर के साथ लोड होंगे (पार्टिशन के दायरे में).
"disabled"
इस विकल्प को चुनने पर, वेबव्यू में ज़ूम करने की सुविधा बंद हो जाती है. कॉन्टेंट, ज़ूम के डिफ़ॉल्ट लेवल पर वापस आ जाएगा. साथ ही, ज़ूम के लेवल में किए गए सभी बदलावों को अनदेखा कर दिया जाएगा.
प्रॉपर्टी
contentWindow
ऑब्जेक्ट रेफ़रंस, जिसका इस्तेमाल मेहमान पेज पर मैसेज पोस्ट करने के लिए किया जा सकता है.
टाइप
contextMenus
यह Chrome के ContextMenus API की तरह ही है. हालांकि, यह ब्राउज़र के बजाय webview पर लागू होता है. webview के संदर्भ मेन्यू में आइटम जोड़ने के लिए, webview.contextMenus API का इस्तेमाल करें. आपके पास यह चुनने का विकल्प होता है कि संदर्भ मेन्यू में जोड़े गए विकल्प, किस तरह के ऑब्जेक्ट पर लागू हों. जैसे, इमेज, हाइपरलिंक, और पेज.
टाइप
request
यह इंटरफ़ेस, गेस्ट पेज पर webRequest इवेंट को ऐक्सेस करने की सुविधा देता है.
तरीके
addContentScripts()
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 के फिर से पैरंट बनने पर भी नियम बने रहते हैं.
ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट का दस्तावेज़ देखें.
पैरामीटर
-
contentScriptList
जोड़ने के लिए कॉन्टेंट स्क्रिप्ट की जानकारी.
back()
chrome.webviewTag.back(
callback?: function,
): void
अगर हो सके, तो इतिहास की पिछली एंट्री पर वापस जाता है. go(-1) के बराबर.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
Chrome 44 या इसके बाद का वर्शनcallbackपैरामीटर ऐसा दिखता है:(success: boolean) => void
-
सफलता
बूलियन
इससे पता चलता है कि नेविगेशन पूरा हुआ या नहीं.
-
canGoBack()
chrome.webviewTag.canGoBack(): boolean
इससे पता चलता है कि इतिहास में पीछे की ओर नेविगेट किया जा सकता है या नहीं. इस फ़ंक्शन की स्थिति को कैश मेमोरी में सेव किया जाता है और हर loadcommit से पहले अपडेट किया जाता है. इसलिए, इसे कॉल करने के लिए सबसे सही जगह loadcommit है.
रिटर्न
-
बूलियन
canGoForward()
chrome.webviewTag.canGoForward(): boolean
इससे पता चलता है कि इतिहास में आगे की ओर नेविगेट किया जा सकता है या नहीं. इस फ़ंक्शन की स्थिति को कैश मेमोरी में सेव किया जाता है और हर loadcommit से पहले अपडेट किया जाता है. इसलिए, इसे कॉल करने के लिए सबसे सही जगह loadcommit है.
रिटर्न
-
बूलियन
captureVisibleRegion()
chrome.webviewTag.captureVisibleRegion(
options?: ImageDetails,
callback: function,
): void
इससे वेबव्यू के दिखने वाले हिस्से को कैप्चर किया जाता है.
पैरामीटर
-
विकल्प
ImageDetails optional
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(dataUrl: string) => void
-
dataUrl
स्ट्रिंग
यह एक डेटा यूआरएल होता है. इसमें कैप्चर किए गए टैब के दिखने वाले हिस्से की इमेज को कोड में बदला जाता है. इसे दिखाने के लिए, एचटीएमएल इमेज एलिमेंट की 'src' प्रॉपर्टी को असाइन किया जा सकता है.
-
clearData()
chrome.webviewTag.clearData(
options: ClearDataOptions,
types: ClearDataTypeSet,
callback?: function,
): void
यह कुकी, webview पार्टीशन के लिए ब्राउज़िंग डेटा मिटाती है.
पैरामीटर
-
विकल्प
यह तय करने के विकल्प कि कौनसा डेटा मिटाना है.
-
प्रकार
मिटाए जाने वाले डेटा के टाइप.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
executeScript()
chrome.webviewTag.executeScript(
details: InjectDetails,
callback?: function,
): void
यह कुकी, गेस्ट पेज में JavaScript कोड इंजेक्ट करती है.
यहां दिए गए सैंपल कोड में, स्क्रिप्ट इंजेक्शन का इस्तेमाल करके मेहमान के पेज के बैकग्राउंड का रंग लाल पर सेट किया गया है:
webview.executeScript({ code: "document.body.style.backgroundColor = 'red'" });
पैरामीटर
-
विवरण
चलाई जाने वाली स्क्रिप्ट की जानकारी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:(result?: any[]) => void
-
नतीजा
any[] ज़रूरी नहीं
इंजेक्ट किए गए हर फ़्रेम में स्क्रिप्ट का नतीजा.
-
find()
chrome.webviewTag.find(
searchText: string,
options?: FindOptions,
callback?: function,
): void
यह कुकी, पेज पर मौजूद किसी शब्द को खोजने का अनुरोध शुरू करती है.
पैरामीटर
-
searchText
स्ट्रिंग
वह स्ट्रिंग जिसे पेज में ढूंढना है.
-
विकल्प
FindOptions ज़रूरी नहीं है
ढूंढने के अनुरोध के लिए विकल्प.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:(results?: FindCallbackResults) => void
-
नतीजे
FindCallbackResults ज़रूरी नहीं
इसमें खोज के अनुरोध के सभी नतीजे शामिल होते हैं. अगर कॉलबैक फ़ंक्शन बॉडी में
resultsका इस्तेमाल नहीं किया जाता है, तो इसे हटाया जा सकता है. उदाहरण के लिए, अगर कॉलबैक का इस्तेमाल सिर्फ़ यह पता लगाने के लिए किया जाता है कि खोज का अनुरोध कब पूरा हुआ.
-
forward()
chrome.webviewTag.forward(
callback?: function,
): void
अगर हो सके, तो इतिहास की एक एंट्री आगे बढ़ता है. go(1) के बराबर.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
Chrome 44 या इसके बाद का वर्शनcallbackपैरामीटर ऐसा दिखता है:(success: boolean) => void
-
सफलता
बूलियन
इससे पता चलता है कि नेविगेशन पूरा हुआ या नहीं.
-
getAudioState()
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.webviewTag.getZoomMode(
callback: function,
): void
ज़ूम के मौजूदा मोड का पता लगाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(ZoomMode: ZoomMode) => void
-
ZoomMode
webviewका मौजूदा ज़ूम मोड.
-
go()
chrome.webviewTag.go(
relativeIndex: number,
callback?: function,
): void
यह कुकी, मौजूदा नेविगेशन से जुड़े इतिहास के इंडेक्स का इस्तेमाल करके, इतिहास की किसी एंट्री पर ले जाती है. अगर अनुरोध किया गया नेविगेशन मुमकिन नहीं है, तो इस तरीके का कोई असर नहीं होगा.
पैरामीटर
-
relativeIndex
संख्या
इतिहास का वह इंडेक्स जिस पर
webviewको नेविगेट किया जाना चाहिए. उदाहरण के लिए,2वैल्यू से, इतिहास में दो एंट्री आगे बढ़ेंगी. हालांकि, ऐसा तब होगा, जब दो एंट्री आगे बढ़ने की सुविधा उपलब्ध हो. वहीं,-3वैल्यू से, इतिहास में तीन एंट्री पीछे जाएंगी. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:(success: boolean) => void
-
सफलता
बूलियन
इससे पता चलता है कि नेविगेशन पूरा हुआ या नहीं.
-
insertCSS()
chrome.webviewTag.insertCSS(
details: InjectDetails,
callback?: function,
): void
यह कुकी, गेस्ट पेज में सीएसएस इंजेक्ट करती है.
पैरामीटर
-
विवरण
जोड़ी जाने वाली सीएसएस की जानकारी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
isAudioMuted()
chrome.webviewTag.isAudioMuted(
callback: function,
): void
यह कुकी, ऑडियो के म्यूट होने के बारे में क्वेरी करती है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(muted: boolean) => void
-
म्यूट किया गया
बूलियन
-
isSpatialNavigationEnabled()
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.webviewTag.removeContentScripts(
scriptNameList?: string[],
): void
यह webview से कॉन्टेंट स्क्रिप्ट हटाता है.
यहां दिए गए उदाहरण में, पहले जोड़े गए "myRule" को हटाया गया है.
webview.removeContentScripts(['myRule']);
इन नंबरों पर कॉल करके, सभी नियम हटाए जा सकते हैं:
webview.removeContentScripts();
पैरामीटर
-
scriptNameList
string[] ज़रूरी नहीं
उन कॉन्टेंट स्क्रिप्ट के नामों की सूची जिन्हें हटाया जाएगा. अगर सूची खाली है, तो
webviewमें जोड़ी गई सभी कॉन्टेंट स्क्रिप्ट हटा दी जाएंगी.
setAudioMuted()
chrome.webviewTag.setAudioMuted(
mute: boolean,
): void
इस कुकी से, वेबव्यू के ऑडियो को म्यूट करने की स्थिति सेट की जाती है.
पैरामीटर
-
म्यूट करें
बूलियन
ऑडियो म्यूट करने की वैल्यू
setSpatialNavigationEnabled()
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
संख्या
ज़ूम लेवल का नया फ़ैक्टर.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
setZoomMode()
chrome.webviewTag.setZoomMode(
ZoomMode: ZoomMode,
callback?: function,
): void
यह विकल्प, webview के ज़ूम मोड को सेट करता है.
पैरामीटर
-
ZoomMode
इससे यह तय होता है कि
webviewमें ज़ूम करने की सुविधा कैसे काम करती है. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
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() को कॉल किया गया था).
डिफ़ॉल्ट रूप से, डायलॉग बॉक्स बंद हो जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(messageType: DialogMessageType, 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पैरामीटर ऐसा दिखता है:(details: object) => void
-
विवरण
ऑब्जेक्ट
-
processID
संख्या
Chrome का वह इंटरनल आईडी जिससे प्रोसेस बंद हुई.
-
वजह
स्ट्रिंग, जिससे यह पता चलता है कि उपयोगकर्ता ने सेशन क्यों छोड़ा.
-
-
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 ट्रिगर होगा. आम तौर पर, यह पैटर्न उन पेजों पर दिखता है जो विज्ञापन लोड करते हैं.
ध्यान दें: जब कमिट किए गए लोड को रद्द किया जाता है, तो loadabort इवेंट के बाद loadstop इवेंट ट्रिगर होता है. भले ही, पिछले 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 API का ऐक्सेस मिल जाएगा. ध्यान दें कि इस उदाहरण कोड का इस्तेमाल करने वाले ऐप्लिकेशन को, मेनिफ़ेस्ट फ़ाइल में 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
संख्या
-