ब्यौरा
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_frames
false
होता है और JavaScript या CSS सिर्फ़ टॉप फ़्रेम में इंजेक्ट की जाती है. -
css
InjectionItems ज़रूरी नहीं है
मैच करने वाले पेजों में इंजेक्ट करने के लिए, सीएसएस कोड या सीएसएस फ़ाइलों की सूची. ये उसी क्रम में इंजेक्ट किए जाते हैं जिस क्रम में वे दिखते हैं. ऐसा, पेज के लिए कोई डीओएम बनाने या दिखाने से पहले किया जाता है.
-
exclude_globs
string[] ज़रूरी नहीं
मैच होने के बाद लागू किया जाता है, ताकि इस ग्लोब से मैच होने वाले यूआरएल को बाहर रखा जा सके. इसका मकसद, Greasemonkey के @exclude कीवर्ड को एमुलेट करना है.
-
exclude_matches
string[] ज़रूरी नहीं
उन पेजों को बाहर रखता है जिनमें इस कॉन्टेंट स्क्रिप्ट को इंजेक्ट किया जाना चाहिए.
-
include_globs
string[] ज़रूरी नहीं
मैच होने के बाद लागू किया जाता है, ताकि सिर्फ़ वे यूआरएल शामिल किए जा सकें जो इस ग्लोब से भी मैच करते हैं. @include Greasemonkey कीवर्ड को एमुलेट करने के लिए बनाया गया.
-
js
InjectionItems ज़रूरी नहीं है
मैच होने वाले पेजों में इंजेक्ट किए जाने वाले JavaScript कोड या JavaScript फ़ाइलों की सूची. इन्हें उसी क्रम में इंजेक्ट किया जाता है जिस क्रम में वे दिखते हैं.
-
match_about_blank
बूलियन ज़रूरी नहीं है
about:blank और about:srcdoc पर कॉन्टेंट स्क्रिप्ट डालनी है या नहीं. कॉन्टेंट स्क्रिप्ट सिर्फ़ उन पेजों पर इंजेक्ट की जाएंगी जिनका इनहेरिट किया गया यूआरएल, मैच फ़ील्ड में बताए गए किसी पैटर्न से मैच होता है. इनहेरिट किया गया यूआरएल, उस दस्तावेज़ का यूआरएल होता है जिसने फ़्रेम या विंडो बनाई है. सैंडबॉक्स किए गए फ़्रेम में कॉन्टेंट स्क्रिप्ट नहीं डाली जा सकतीं.
-
मैच
string[]
इससे यह तय होता है कि इस कॉन्टेंट स्क्रिप्ट को किन पेजों में इंजेक्ट किया जाएगा.
-
नाम
स्ट्रिंग
इंजेक्ट की जाने वाली कॉन्टेंट स्क्रिप्ट का नाम.
-
run_at
RunAt ज़रूरी नहीं है
टैब में JavaScript या CSS को जल्द से जल्द इंजेक्ट किया जाएगा. डिफ़ॉल्ट रूप से, "document_idle" पर सेट होता है.
ContentWindow
मेहमान मोड में, मैसेजिंग हैंडल.
प्रॉपर्टी
-
postMessage
अमान्य
एम्बेड किए गए वेब कॉन्टेंट में तब तक मैसेज पोस्ट करता है, जब तक एम्बेड किया गया कॉन्टेंट टारगेट ऑरिजिन से कोई पेज दिखा रहा हो. पेज लोड होने के बाद, यह तरीका उपलब्ध होता है.
contentload
इवेंट के होने का इंतज़ार करें और फिर उस तरीके को कॉल करें.मेहमान, इवेंट में शामिल होने के बाद मिलने वाले मैसेज इवेंट पर
event.source
को मैसेज पोस्ट करके, इवेंट को जोड़ने वाले व्यक्ति को जवाब दे सकता है.यह एपीआई, वेब पेजों के बीच कम्यूनिकेशन के लिए HTML5 postMessage API जैसा ही है. एम्बेड करने वाला व्यक्ति, अपने फ़्रेम में
message
इवेंट लिसनर जोड़कर, जवाबों को सुन सकता है.postMessage
फ़ंक्शन इस तरह दिखता है:(message: any, targetOrigin: string) => {...}
-
मैसेज
कोई
मेहमान को भेजा जाने वाला मैसेज ऑब्जेक्ट.
-
targetOrigin
स्ट्रिंग
इससे पता चलता है कि इवेंट डिस्पैच करने के लिए, मेहमान विंडो का ऑरिजिन क्या होना चाहिए.
-
ContextMenuCreateProperties
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं है
चेकबॉक्स या रेडियो आइटम की शुरुआती स्थिति: चुने गए आइटम के लिए 'सही' और नहीं चुने गए आइटम के लिए 'गलत'. रेडियो आइटम के किसी ग्रुप में, एक बार में सिर्फ़ एक रेडियो आइटम चुना जा सकता है.
-
कॉन्टेक्स्ट
[ContextType, ...ContextType[]] ज़रूरी नहीं
उन संदर्भों की सूची जिनमें यह मेन्यू आइटम दिखेगा. अगर कोई वैल्यू तय नहीं की गई है, तो डिफ़ॉल्ट रूप से ['page'] का इस्तेमाल किया जाता है.
-
documentUrlPatterns
string[] ज़रूरी नहीं
इससे, आइटम को सिर्फ़ उन दस्तावेज़ों पर लागू करने की पाबंदी लगाई जा सकती है जिनका यूआरएल, दिए गए पैटर्न में से किसी एक से मैच करता है. (यह फ़्रेम पर भी लागू होता है.) पैटर्न के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, मैच पैटर्न लेख पढ़ें.
-
चालू किया गया
बूलियन ज़रूरी नहीं है
यह संदर्भ मेन्यू आइटम चालू है या बंद. डिफ़ॉल्ट रूप से, यह
true
पर सेट होती है. -
आईडी
स्ट्रिंग ज़रूरी नहीं है
इस आइटम को असाइन किया जाने वाला यूनीक आईडी. इवेंट पेजों के लिए ज़रूरी है. यह आईडी, इस एक्सटेंशन के किसी दूसरे आईडी से मेल नहीं खा सकता.
-
parentId
स्ट्रिंग | संख्या ज़रूरी नहीं
पैरंट मेन्यू आइटम का आईडी; इससे आइटम, पहले से जोड़े गए आइटम का चाइल्ड आइटम बन जाता है.
-
targetUrlPatterns
string[] ज़रूरी नहीं
यह documentUrlPatterns जैसा ही है. हालांकि, इसकी मदद से img/audio/video टैग के
src
एट्रिब्यूट और ऐंकर टैग केhref
एट्रिब्यूट के आधार पर फ़िल्टर किया जा सकता है. -
title
स्ट्रिंग ज़रूरी नहीं है
आइटम में दिखाया जाने वाला टेक्स्ट. अगर
type
'सेपरेटर' है, तो यह ज़रूरी है. जब संदर्भ 'चुना गया टेक्स्ट' हो, तो चुने गए टेक्स्ट को दिखाने के लिए, स्ट्रिंग में%s
का इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर इस पैरामीटर की वैल्यू "'%s' को पिग लैटिन में अनुवाद करें" है और उपयोगकर्ता "कूल" शब्द चुनता है, तो चुने गए शब्द के लिए संदर्भ मेन्यू आइटम "'कूल' को पिग लैटिन में अनुवाद करें" होगा. -
टाइप
ItemType ज़रूरी नहीं
मेन्यू आइटम का टाइप. अगर कोई वैल्यू तय नहीं की गई है, तो डिफ़ॉल्ट रूप से 'सामान्य' सेट हो जाती है.
-
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
स्ट्रिंग | संख्या
नए बनाए गए आइटम का आईडी.
-
-
कॉन्टेंट हटाना
अमान्य
कॉन्टेक्स्ट मेन्यू के किसी आइटम को हटाता है.
remove
फ़ंक्शन इस तरह दिखता है:(menuItemId: string | number, callback?: function) => {...}
-
स्ट्रिंग | संख्या
हटाए जाने वाले कॉन्टेक्स्ट मेन्यू आइटम का आईडी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
-
-
removeAll
अमान्य
इस
webview
में जोड़े गए सभी संदर्भ मेन्यू आइटम हटा देता है.removeAll
फ़ंक्शन इस तरह दिखता है:(callback?: function) => {...}
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
-
-
अपडेट करें
अमान्य
पहले से बनाए गए कॉन्टेक्स्ट मेन्यू आइटम को अपडेट करता है.
update
फ़ंक्शन इस तरह दिखता है:(id: string | number, updateProperties: object, callback?: function) => {...}
-
आईडी
स्ट्रिंग | संख्या
अपडेट किए जाने वाले आइटम का आईडी.
-
updateProperties
ऑब्जेक्ट
अपडेट की जाने वाली प्रॉपर्टी. create फ़ंक्शन की तरह ही वैल्यू स्वीकार करता है.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
-
ContextMenuUpdateProperties
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं है
किसी चेकबॉक्स या रेडियो आइटम की स्थिति: चुने गए आइटम के लिए सही और नहीं चुने गए आइटम के लिए गलत. रेडियो आइटम के किसी ग्रुप में, एक बार में सिर्फ़ एक रेडियो आइटम चुना जा सकता है.
-
कॉन्टेक्स्ट
[ContextType, ...ContextType[]] ज़रूरी नहीं
उन संदर्भों की सूची जिनमें यह मेन्यू आइटम दिखेगा.
-
documentUrlPatterns
string[] ज़रूरी नहीं
इससे, आइटम को सिर्फ़ उन दस्तावेज़ों पर लागू करने की पाबंदी लगाई जा सकती है जिनका यूआरएल, दिए गए पैटर्न में से किसी एक से मैच करता है. (यह फ़्रेम पर भी लागू होता है.) पैटर्न के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, मैच पैटर्न लेख पढ़ें.
-
चालू किया गया
बूलियन ज़रूरी नहीं है
यह संदर्भ मेन्यू आइटम चालू है या बंद.
-
parentId
स्ट्रिंग | संख्या ज़रूरी नहीं
पैरंट मेन्यू आइटम का आईडी; इससे आइटम, पहले से जोड़े गए आइटम का चाइल्ड आइटम बन जाता है. ध्यान दें: किसी आइटम को उसके वंशजों में से किसी एक के चाइल्ड आइटम में नहीं बदला जा सकता.
-
targetUrlPatterns
string[] ज़रूरी नहीं
यह documentUrlPatterns जैसा ही है. हालांकि, इसकी मदद से img/audio/video टैग के
src
एट्रिब्यूट और ऐंकर टैग केhref
एट्रिब्यूट के आधार पर फ़िल्टर किया जा सकता है. -
title
स्ट्रिंग ज़रूरी नहीं है
आइटम में दिखने वाला टेक्स्ट
-
टाइप
ItemType ज़रूरी नहीं
मेन्यू आइटम का टाइप.
-
onclick
void ज़रूरी नहीं
मेन्यू आइटम पर क्लिक करने पर, कॉल किया जाने वाला फ़ंक्शन.
onclick
फ़ंक्शन इस तरह दिखता है:(info: OnClickData) => {...}
-
जानकारी
क्लिक किए गए आइटम और उस कॉन्टेक्स्ट के बारे में जानकारी जहां क्लिक हुआ.
-
ContextType
अलग-अलग कॉन्टेक्स्ट में मेन्यू दिख सकता है. 'सभी' वैल्यू सबमिट करने का मतलब है कि सभी अन्य कॉन्टेक्स्ट का इस्तेमाल किया जा रहा है.
Enum
"all"
"page"
"frame"
"selection"
"link"
"editable"
"image"
"video"
"audio"
DialogController
dialog
DOM इवेंट से जुड़ा इंटरफ़ेस.
प्रॉपर्टी
-
अभी नहीं
अमान्य
डायलॉग को अस्वीकार करें.
confirm
याprompt
डायलॉग में, 'रद्द करें' पर क्लिक करने के बराबर है.cancel
फ़ंक्शन इस तरह दिखता है:() => {...}
-
ठीक है
अमान्य
डायलॉग स्वीकार करें.
alert
,confirm
याprompt
डायलॉग में 'ठीक है' पर क्लिक करने के बराबर.ok
फ़ंक्शन इस तरह दिखता है:(response?: string) => {...}
-
जवाब
स्ट्रिंग ज़रूरी नहीं है
prompt
डायलॉग स्वीकार करते समय, मेहमान को दी जाने वाली जवाब स्ट्रिंग.
-
DownloadPermissionRequest
request
ऑब्जेक्ट का टाइप, जो download
permissionrequest
DOM इवेंट के साथ आता है.
प्रॉपर्टी
-
requestMethod
स्ट्रिंग
डाउनलोड अनुरोध से जुड़ा एचटीटीपी अनुरोध टाइप (उदाहरण के लिए,
GET
). -
url
स्ट्रिंग
डाउनलोड करने के लिए अनुरोध किया गया यूआरएल.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allow
फ़ंक्शन इस तरह दिखता है:() => {...}
-
अस्वीकार करें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें. अगर
allow
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट रूप से लागू होता है.deny
फ़ंक्शन इस तरह दिखता है:() => {...}
FileSystemPermissionRequest
request
ऑब्जेक्ट का टाइप, जो filesystem
permissionrequest
DOM इवेंट के साथ आता है.
प्रॉपर्टी
-
url
स्ट्रिंग
लोकल फ़ाइल सिस्टम का ऐक्सेस पाने का अनुरोध करने वाले फ़्रेम का यूआरएल.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allow
फ़ंक्शन इस तरह दिखता है:() => {...}
-
अस्वीकार करें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें.
deny
फ़ंक्शन इस तरह दिखता है:() => {...}
FindCallbackResults
इसमें, 'खोजें' अनुरोध के सभी नतीजे शामिल होते हैं.
प्रॉपर्टी
-
activeMatchOrdinal
संख्या
मौजूदा मैच का ऑर्डिनल नंबर.
-
रद्द किया गया
बूलियन
इससे पता चलता है कि आइटम ढूंढने का यह अनुरोध रद्द किया गया था या नहीं.
-
numberOfMatches
संख्या
पेज पर
searchText
से कितनी बार मैच हुआ. -
selectionRect
स्क्रीन निर्देशांक में, सक्रिय मैच के चारों ओर मौजूद आयताकार के बारे में बताता है.
FindOptions
ढूंढने के अनुरोध के विकल्प.
प्रॉपर्टी
-
पीछे
बूलियन ज़रूरी नहीं है
मिलते-जुलते नतीजे उलटे क्रम में देखने के लिए फ़्लैग करें. डिफ़ॉल्ट वैल्यू
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
स्ट्रिंग
उस फ़्रेम का यूआरएल जिसने HID API का ऐक्सेस पाने का अनुरोध किया है.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allow
फ़ंक्शन इस तरह दिखता है:() => {...}
-
अस्वीकार करें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें. अगर
allow
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट रूप से लागू होता है.deny
फ़ंक्शन इस तरह दिखता है:() => {...}
InjectDetails
इंजेक्ट की जाने वाली स्क्रिप्ट या सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता.
प्रॉपर्टी
-
कोड
स्ट्रिंग ज़रूरी नहीं है
इंजेक्ट करने के लिए JavaScript या CSS कोड.
चेतावनी:
code
पैरामीटर का इस्तेमाल सावधानी से करें. इसका गलत इस्तेमाल करने पर, आपके ऐप्लिकेशन पर क्रॉस-साइट स्क्रिप्टिंग वाले हमले हो सकते हैं. -
फ़ाइल
स्ट्रिंग ज़रूरी नहीं है
इंजेक्ट करने के लिए JavaScript या CSS फ़ाइल.
InjectionItems
इंजेक्शन आइटम का टाइप: कोड या फ़ाइलों का सेट.
प्रॉपर्टी
-
कोड
स्ट्रिंग ज़रूरी नहीं है
मैच करने वाले पेजों में इंजेक्ट किया जाने वाला JavaScript कोड या सीएसएस.
-
फ़ाइलें
string[] ज़रूरी नहीं
मैच करने वाले पेजों में इंजेक्ट की जाने वाली JavaScript या CSS फ़ाइलों की सूची. इन्हें उसी क्रम में इंजेक्ट किया जाता है जिस क्रम में वे इस कलेक्शन में दिखते हैं.
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
एलिमेंट जिससे टारगेट पेज को अटैच करना है.
-
-
खारिज करें
अमान्य
नई विंडो के अनुरोध को रद्द करें.
discard
फ़ंक्शन इस तरह दिखता है:() => {...}
PointerLockPermissionRequest
request
ऑब्जेक्ट का टाइप, जो pointerLock
permissionrequest
DOM इवेंट के साथ आता है.
प्रॉपर्टी
-
lastUnlockedBySelf
बूलियन
अनुरोध करने वाला फ़्रेम, पॉइंटर लॉक रखने वाला सबसे नया क्लाइंट था या नहीं.
-
url
स्ट्रिंग
पॉइंटर लॉक का अनुरोध करने वाले फ़्रेम का यूआरएल.
-
userGesture
बूलियन
उपयोगकर्ता के इनपुट जेस्चर की वजह से, पॉइंटर लॉक का अनुरोध किया गया था या नहीं.
-
अनुमति देना
अमान्य
अनुमति के अनुरोध को स्वीकार करें.
allow
फ़ंक्शन इस तरह दिखता है:() => {...}
-
अस्वीकार करें
अमान्य
अनुमति के अनुरोध को अस्वीकार करें. अगर
allow
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट रूप से लागू होता है.deny
फ़ंक्शन इस तरह दिखता है:() => {...}
SelectionRect
स्क्रीन निर्देशांक में रेक्टैंगल के बारे में बताता है.
कॉन्टेंटेनमेंट सेमेटिक्स, ऐरे की तरह होते हैं. इसका मतलब है कि निर्देशांक (left, top)
को आयताकार के अंदर माना जाता है, लेकिन निर्देशांक (left + width, top)
को नहीं.
प्रॉपर्टी
-
ऊंचाई
संख्या
रेक्टैंगल की ऊंचाई.
-
बाएं
संख्या
स्क्रीन के बाएं किनारे से रेक्टैंगल के बाएं किनारे की दूरी.
-
ऊपर
संख्या
स्क्रीन के ऊपरी किनारे से रेक्टैंगल के ऊपरी किनारे की दूरी.
-
चौड़ाई
संख्या
आयत की चौड़ाई.
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
इवेंट के ज़रिए, वेब अनुरोध के एलान वाले नियमों के साथ काम करता है. एपीआई की जानकारी के लिए, 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
इससे यह तय होता है कि webview
में ज़ूम करने की सुविधा को कैसे हैंडल किया जाता है.
Enum
"हर ओरिजिन के लिए"
ज़ूम किए गए पेज के ओरिजिन में, ज़ूम करने से जुड़े बदलाव बने रहेंगे. इसका मतलब है कि उसी ओरिजिन पर नेविगेट किए गए, एक ही पार्टीशन के अन्य सभी वेबव्यू भी ज़ूम हो जाएंगे. इसके अलावा, per-origin
ज़ूम में किए गए बदलाव, ओरिजिन के साथ सेव हो जाते हैं. इसका मतलब है कि एक ही ओरिजिन के दूसरे पेजों पर जाने पर, उन सभी पेजों को एक ही ज़ूम फ़ैक्टर पर ज़ूम किया जाएगा.
"हर व्यू के लिए"
ज़ूम करने से जुड़े बदलाव सिर्फ़ इस वेबव्यू में लागू होते हैं. साथ ही, दूसरे वेबव्यू में ज़ूम करने से, इस वेबव्यू में ज़ूम करने पर कोई असर नहीं पड़ेगा. साथ ही, per-view
नेविगेट करने पर ज़ूम में हुए बदलाव रीसेट हो जाते हैं. वेबव्यू पर नेविगेट करने पर, पेज हमेशा अपने हर ऑरिजिन के ज़ूम फ़ैक्टर (पार्टिशन के दायरे में) के साथ लोड होंगे.
"बंद है"
वेबव्यू में ज़ूम करने की सभी सुविधाएं बंद कर देता है. कॉन्टेंट, डिफ़ॉल्ट ज़ूम लेवल पर वापस आ जाएगा और ज़ूम में किए गए सभी बदलावों को अनदेखा कर दिया जाएगा.
प्रॉपर्टी
contentWindow
ऑब्जेक्ट का रेफ़रंस, जिसका इस्तेमाल मेहमान पेज में मैसेज पोस्ट करने के लिए किया जा सकता है.
टाइप
contextMenus
यह Chrome के ContextMenus API जैसा ही है. हालांकि, यह ब्राउज़र के बजाय webview
पर लागू होता है. webview
के संदर्भ मेन्यू में आइटम जोड़ने के लिए, webview.contextMenus
एपीआई का इस्तेमाल करें. आपके पास यह चुनने का विकल्प होता है कि संदर्भ मेन्यू में जोड़े गए आइटम किस तरह के ऑब्जेक्ट पर लागू हों. जैसे, इमेज, हाइपरलिंक, और पेज.
टाइप
request
इंटरफ़ेस, जो मेहमान पेज पर webRequest इवेंट का ऐक्सेस देता है.
तरीके
addContentScripts()
chrome.webviewTag.addContentScripts(
contentScriptList: [ContentScriptDetails, ...ContentScriptDetails[]],
)
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,
)
अगर हो सके, तो इतिहास की पिछली एंट्री पर ले जाता है. go(-1)
के बराबर.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
Chrome 44 और उसके बाद के वर्शनcallback
पैरामीटर इस तरह दिखता है:(success: boolean) => void
-
सफलता
बूलियन
इससे पता चलता है कि नेविगेशन पूरा हुआ या नहीं.
-
canGoBack()
chrome.webviewTag.canGoBack()
यह बताता है कि इतिहास में पीछे की ओर नेविगेट किया जा सकता है या नहीं. इस फ़ंक्शन की स्थिति को कैश मेमोरी में सेव किया जाता है और हर loadcommit
से पहले अपडेट किया जाता है. इसलिए, इसे loadcommit
पर कॉल करना सबसे सही है.
रिटर्न
-
बूलियन
canGoForward()
chrome.webviewTag.canGoForward()
यह बताता है कि इतिहास में आगे बढ़ना संभव है या नहीं. इस फ़ंक्शन की स्थिति को कैश मेमोरी में सेव किया जाता है और हर loadcommit
से पहले अपडेट किया जाता है. इसलिए, इसे loadcommit
पर कॉल करना सबसे सही है.
रिटर्न
-
बूलियन
captureVisibleRegion()
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
-
नतीजा
any[] ज़रूरी नहीं
इंजेक्ट किए गए हर फ़्रेम में स्क्रिप्ट का नतीजा.
-
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
-
सफलता
बूलियन
इससे पता चलता है कि नेविगेशन पूरा हुआ या नहीं.
-
getAudioState()
chrome.webviewTag.getAudioState(
callback: function,
)
ऑडियो की स्थिति के बारे में क्वेरी करता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर इस तरह दिखता है:(audible: boolean) => void
-
Audible
बूलियन
-
getProcessId()
chrome.webviewTag.getProcessId()
मेहमान वेब पेज की मौजूदा प्रोसेस के लिए, Chrome का इंटरनल प्रोसेस आईडी दिखाता है. इससे, एम्बेड करने वाले लोगों को यह पता चलता है कि प्रोसेस को खत्म करने से कितने मेहमानों पर असर पड़ेगा. दो मेहमान एक ही प्रोसेस तब ही शेयर करेंगे, जब वे एक ही ऐप्लिकेशन से जुड़े हों और उनका स्टोरेज पार्टीशन आईडी एक ही हो. यह कॉल सिंक्रोनस है और यह एम्बेड करने वाले व्यक्ति के कैश मेमोरी में मौजूद, मौजूदा प्रोसेस आईडी की जानकारी दिखाता है. प्रोसेस आईडी, ऑपरेटिंग सिस्टम के प्रोसेस आईडी से अलग होता है.
रिटर्न
-
संख्या
getUserAgent()
chrome.webviewTag.getUserAgent()
मेहमान पेज के अनुरोधों के लिए, webview
के इस्तेमाल की गई उपयोगकर्ता एजेंट स्ट्रिंग दिखाता है.
रिटर्न
-
स्ट्रिंग
getZoom()
chrome.webviewTag.getZoom(
callback: function,
)
ज़ूम का मौजूदा फ़ैक्टर दिखाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर इस तरह दिखता है:(zoomFactor: number) => void
-
zoomFactor
संख्या
ज़ूम का मौजूदा फ़ैक्टर.
-
getZoomMode()
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
-
सफलता
बूलियन
इससे पता चलता है कि नेविगेशन पूरा हुआ या नहीं.
-
insertCSS()
chrome.webviewTag.insertCSS(
details: InjectDetails,
callback?: function,
)
यह गेस्ट पेज में सीएसएस इंजेक्ट करता है.
पैरामीटर
-
विवरण
डाली जाने वाली सीएसएस की जानकारी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
isAudioMuted()
chrome.webviewTag.isAudioMuted(
callback: function,
)
यह क्वेरी करती है कि ऑडियो म्यूट है या नहीं.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर इस तरह दिखता है:(muted: boolean) => void
-
म्यूट किया गया
बूलियन
-
isSpatialNavigationEnabled()
chrome.webviewTag.isSpatialNavigationEnabled(
callback: function,
)
वेबव्यू के लिए स्पेस नेविगेशन की सुविधा चालू है या नहीं, इस बारे में क्वेरी करता है.
पैरामीटर
-
फ़ंक्शन
callback
पैरामीटर इस तरह दिखता है:(enabled: boolean) => void
-
बूलियन
-
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.webviewTag.removeContentScripts(
scriptNameList?: string[],
)
webview
से कॉन्टेंट स्क्रिप्ट हटाता है.
नीचे दिए गए उदाहरण में, पहले जोड़ा गया "myRule" हटा दिया गया है.
webview.removeContentScripts(['myRule']);
सभी नियमों को हटाने के लिए, यह तरीका अपनाएं:
webview.removeContentScripts();
पैरामीटर
-
scriptNameList
string[] ज़रूरी नहीं
उन कॉन्टेंट स्क्रिप्ट के नामों की सूची जिन्हें हटाया जाएगा. अगर सूची खाली है, तो
webview
में जोड़ी गई सभी कॉन्टेंट स्क्रिप्ट हटा दी जाएंगी.
setAudioMuted()
chrome.webviewTag.setAudioMuted(
mute: boolean,
)
वेबव्यू के ऑडियो को म्यूट करने की स्थिति सेट करता है.
पैरामीटर
-
म्यूट करें
बूलियन
ऑडियो म्यूट करने की वैल्यू
setSpatialNavigationEnabled()
chrome.webviewTag.setSpatialNavigationEnabled(
enabled: 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.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"
ज़रूरी नहींयह तय करता है कि खोज सेशन खत्म होने के बाद, चालू मैच का क्या करना है.
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
"alert"
| "confirm"
| "prompt"
-
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
संख्या
-
वजह
"normal"
| "abnormal"
| "crash"
| "kill"
-
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
इवेंट (अगर कोई है) के बाद, सभी कमिट किए गए लोड को बीच में रोक दिया गया हो.
ध्यान दें: जब किसी about यूआरएल या 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-
url
स्ट्रिंग
-
isTopLevel
बूलियन
-
कोड
संख्या
-
वजह
"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"
-
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: "ignore"
| "save_to_disk"
| "current_tab"
| "new_background_tab"
| "new_foreground_tab"
| "new_window"
| "new_popup"
) => void-
विंडो
-
targetUrl
स्ट्रिंग
-
initialWidth
संख्या
-
initialHeight
संख्या
-
नाम
स्ट्रिंग
-
windowOpenDisposition
"ignore"
| "save_to_disk"
| "current_tab"
| "new_background_tab"
| "new_foreground_tab"
| "new_window"
| "new_popup"
-
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
संख्या
-