ब्यौरा
webview टैग का इस्तेमाल करके, नेटवर्क पर वेब से लाइव कॉन्टेंट लोड करें और उसे अपने Chrome ऐप्लिकेशन में एम्बेड करें. आपका ऐप्लिकेशन, webview के दिखने के तरीके को कंट्रोल कर सकता है और वेब कॉन्टेंट के साथ इंटरैक्ट कर सकता है. साथ ही, एम्बेड किए गए वेब पेज में नेविगेशन शुरू कर सकता है, उसमें होने वाली गड़बड़ी के इवेंट पर प्रतिक्रिया दे सकता है, और भी बहुत कुछ कर सकता है. ज़्यादा जानने के लिए, इस्तेमाल देखें.
अनुमतियां
webviewउपलब्धता
टाइप
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
इंजेक्ट की जाने वाली कॉन्टेंट स्क्रिप्ट की जानकारी. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट दस्तावेज़ देखें.
प्रॉपर्टी
-
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
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं
किसी चेकबॉक्स या रेडियो आइटम की शुरुआती स्थिति: चुने गए के लिए 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
प्रॉपर्टी
-
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) => {...}
-
स्ट्रिंग | नंबर
कॉन्टेक्स्ट मेन्यू के उस आइटम का आईडी जिसे हटाना है.
-
कॉलबैक
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
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं
किसी चेकबॉक्स या रेडियो आइटम की स्थिति: चुने गए के लिए 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
मेन्यू अलग-अलग कॉन्टेक्स्ट में दिख सकता है. 'सभी' चुनने का मतलब है कि अन्य सभी कॉन्टेक्स्ट का कॉम्बिनेशन.
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
मेहमान ने जिस तरह के मॉडल डायलॉग का अनुरोध किया है.
Enum
"alert"
"confirm"
"prompt"
DownloadPermissionRequest
request ऑब्जेक्ट का टाइप, जो download permissionrequest डीओएम इवेंट के साथ आता है.
प्रॉपर्टी
-
requestMethod
स्ट्रिंग
डाउनलोड करने के अनुरोध से जुड़ा एचटीटीपी अनुरोध टाइप (जैसे,
GET). -
url
स्ट्रिंग
डाउनलोड करने के लिए अनुरोध किया गया यूआरएल.
-
अनुमति देना
void
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अस्वीकार करें
void
अनुमति का अनुरोध अस्वीकार करें. अगर
allowको कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है.denyफ़ंक्शन इस तरह दिखता है:() => {...}
ExitReason
स्ट्रिंग, जिससे बाहर निकलने की वजह का पता चलता है.
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
request ऑब्जेक्ट का टाइप, जो fullscreen permissionrequest डीओएम इवेंट के साथ आता है.
प्रॉपर्टी
-
origin
स्ट्रिंग
webviewमें मौजूद फ़्रेम का ऑरिजिन, जिससे फ़ुलस्क्रीन मोड का अनुरोध किया गया था. -
अनुमति देना
void
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अस्वीकार करें
void
अनुमति का अनुरोध अस्वीकार करें.
denyफ़ंक्शन इस तरह दिखता है:() => {...}
GeolocationPermissionRequest
request ऑब्जेक्ट का टाइप, जो geolocation permissionrequest डीओएम इवेंट के साथ आता है.
प्रॉपर्टी
-
url
स्ट्रिंग
जियोलोकेशन डेटा का ऐक्सेस मांगने वाले फ़्रेम का यूआरएल.
-
अनुमति देना
void
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अस्वीकार करें
void
अनुमति का अनुरोध अस्वीकार करें. अगर
allowको कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट व्यवहार होता है.denyफ़ंक्शन इस तरह दिखता है:() => {...}
HidPermissionRequest
request ऑब्जेक्ट का टाइप, जो hid permissionrequest डीओएम इवेंट के साथ आता है.
प्रॉपर्टी
-
url
स्ट्रिंग
एचआईडी एपीआई के ऐक्सेस का अनुरोध करने वाले फ़्रेम का यूआरएल.
-
अनुमति देना
void
अनुमति के अनुरोध को स्वीकार करें.
allowफ़ंक्शन इस तरह दिखता है:() => {...} -
अस्वीकार करें
void
अनुमति का अनुरोध अस्वीकार करें. अगर
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 डीओएम इवेंट के साथ आता है.
प्रॉपर्टी
-
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
किस तरह की अनुमति मांगी जा रही है.
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
यह तय करता है कि खोज सेशन खत्म होने के बाद, ऐक्टिव मैच का क्या करना है. clear, ऐक्टिव मैच को हाइलाइट नहीं करेगा; keep, ऐक्टिव मैच को हाइलाइट रखेगा; activate, ऐक्टिव मैच को हाइलाइट रखेगा और उस मैच पर उपयोगकर्ता के क्लिक को सिम्युलेट करेगा. डिफ़ॉल्ट कार्रवाई keep है.
Enum
"clear"
"keep"
"activate"
WebRequestEventInterface
इंटरफ़ेस, जो मेहमान पेज पर 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
नई विंडो का अनुरोध किया गया डिसपोज़िशन.
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"
ज़ूम में किए गए बदलाव सिर्फ़ इस वेबव्यू में लागू होते हैं. साथ ही, अन्य वेबव्यू में ज़ूम में किए गए बदलावों का असर इस वेबव्यू के ज़ूम पर नहीं पड़ेगा. साथ ही, नेविगेट करने पर per-view ज़ूम में किए गए बदलाव रीसेट हो जाते हैं. वेबव्यू को नेविगेट करने पर, पेज हमेशा उनके ऑरिजिन के हिसाब से ज़ूम फ़ैक्टर के साथ लोड होंगे. हालांकि, यह पार्टिशन के दायरे में होना चाहिए.
"disabled"
वेबव्यू में ज़ूम करने की सभी सुविधाएं बंद कर देता है. कॉन्टेंट, ज़ूम करने के डिफ़ॉल्ट लेवल पर वापस आ जाएगा. साथ ही, ज़ूम करने के लेवल में किए गए सभी बदलावों को अनदेखा कर दिया जाएगा.
प्रॉपर्टी
contentWindow
ऑब्जेक्ट रेफ़रंस, जिसका इस्तेमाल मेहमान पेज पर मैसेज पोस्ट करने के लिए किया जा सकता है.
टाइप
contextMenus
यह Chrome के ContextMenus API की तरह है, लेकिन यह ब्राउज़र के बजाय webview पर लागू होता है. webview.contextMenus API का इस्तेमाल करके, webview के कॉन्टेक्स्ट मेन्यू में आइटम जोड़ें. आपके पास यह चुनने का विकल्प होता है कि कॉन्टेक्स्ट मेन्यू में जोड़े गए एक्सटेंशन किस तरह के ऑब्जेक्ट पर लागू हों. जैसे, इमेज, हाइपरलिंक, और पेज.
टाइप
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) के बराबर.
पैरामीटर
-
कॉलबैक
function ज़रूरी नहीं
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 ज़रूरी नहीं है
-
कॉलबैक
फ़ंक्शन
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.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की वैल्यू होने पर, तीन एंट्री पीछे की ओर नेविगेट किया जाएगा. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(success: boolean) => void
-
हो गया
बूलियन
इससे पता चलता है कि नेविगेशन सफल रहा या नहीं.
-
insertCSS()
chrome.webviewTag.insertCSS(
details: InjectDetails,
callback?: function,
): void
मेहमान पेज में सीएसएस इंजेक्ट करता है.
पैरामीटर
-
विवरण
इंसर्ट किए जाने वाले सीएसएस की जानकारी.
-
कॉलबैक
function ज़रूरी नहीं
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
संख्या
नया ज़ूम फ़ैक्टर.
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
setZoomMode()
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() को कॉल किया गया था).
डिफ़ॉल्ट रूप से, डायलॉग बॉक्स को रद्द कर दिया जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
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 का इंटरनल आईडी.
-
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
बूलियन
-
कोड
संख्या
-
reason
-
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
संख्या
-