कंपनी का ब्यौरा
नेटवर्क पर वेब से लाइव कॉन्टेंट को सक्रिय रूप से लोड करने और उसे अपने Chrome ऐप्लिकेशन में एम्बेड करने के लिए, webview
टैग का इस्तेमाल करें. आपका ऐप्लिकेशन, webview
के लुक को कंट्रोल कर सकता है और वेब कॉन्टेंट के साथ इंटरैक्ट कर सकता है. साथ ही, एम्बेड किए गए वेब पेज में नेविगेशन शुरू कर सकता है, उसमें होने वाली गड़बड़ियों पर प्रतिक्रिया दे सकता है, और अन्य काम कर सकता है (इस्तेमाल देखें).
अनुमतियां
webview
टाइप
ClearDataOptions
ऐसे विकल्प जो यह तय करते हैं कि clearData
तक कौनसा डेटा मिटाया जाए.
प्रॉपर्टी
-
प्रारंभ
नंबर ज़रूरी नहीं
इस तारीख को या उसके बाद इकट्ठा किया गया डेटा मिटाएं, जिसे epoch के बाद मिलीसेकंड में दिखाया जाता है. इसे JavaScript
Date
ऑब्जेक्ट के getTime तरीके से ऐक्सेस किया जा सकता है. अगर यह नहीं है, तो0
को डिफ़ॉल्ट रूप से सेट किया जाता है. इससे सारा ब्राउज़िंग डेटा हट जाएगा.
ClearDataTypeSet
डेटा टाइप का सेट. जो प्रॉपर्टी मौजूद नहीं हैं उन्हें false
माना जाता है.
प्रॉपर्टी
-
ऐप्लिकेशन कैश मेमोरी
बूलियन ज़रूरी नहीं
वेबसाइटों के ऐप्लिकेशन-कैश मेमोरी.
-
कैश मेमोरी
बूलियन ज़रूरी नहीं
Chrome 44 और इसके बाद के वर्शनChrome 43 के बाद से. ब्राउज़र की कैश मेमोरी. ध्यान दें: डेटा हटाते समय, कैश मेमोरी में सेव डेटा को हटा दिया जाता है. यह सिर्फ़ आपकी तय की गई सीमा तक ही सीमित नहीं होता है.
-
कुकी
बूलियन ज़रूरी नहीं
सेगमेंट की कुकी.
-
fileSystems
बूलियन ज़रूरी नहीं
वेबसाइटों के फ़ाइल सिस्टम.
-
indexedDB
बूलियन ज़रूरी नहीं
वेबसाइट का IndexedDB डेटा.
-
localStorage
बूलियन ज़रूरी नहीं
वेबसाइटों के लोकल स्टोरेज का डेटा.
-
persistentCookies
बूलियन ज़रूरी नहीं
Chrome 58 और इसके बाद के वर्शनसेगमेंट की परसिस्टेंट कुकी.
-
sessionCookies
बूलियन ज़रूरी नहीं
Chrome 58 और इसके बाद के वर्शनसेगमेंट की सेशन कुकी.
-
webSQL
बूलियन ज़रूरी नहीं
वेबसाइट का WebSQL डेटा.
ContentScriptDetails
इंजेक्ट करने के लिए कॉन्टेंट स्क्रिप्ट की जानकारी. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट का दस्तावेज़ देखें.
प्रॉपर्टी
-
all_frames
बूलियन ज़रूरी नहीं
अगर
all_frames
,true
है, तो इसका मतलब है कि JavaScript या सीएसएस को मौजूदा पेज के सभी फ़्रेम में डाला जाना चाहिए. डिफ़ॉल्ट रूप से,all_frames
false
होता है और JavaScript या सीएसएस को सिर्फ़ टॉप फ़्रेम में इंजेक्ट किया जाता है. -
css
InjectionItems ज़रूरी नहीं
सीएसएस कोड या सीएसएस फ़ाइलों की सूची, जिसे मिलते-जुलते पेजों में इंजेक्ट किया जाना है. पेज के लिए किसी भी डीओएम को बनाने या दिखाने से पहले, इन्हें उसी क्रम में इंजेक्ट किया जाता है जिस क्रम में वे दिखते हैं.
-
exclude_globs
स्ट्रिंग[] ज़रूरी नहीं है
इस ग्लोब से मेल खाने वाले यूआरएल को बाहर रखने के लिए, मैच होने के बाद लागू किया जाता है. इसका मकसद, @excluded Greasemonkey कीवर्ड को एम्युलेट करना है.
-
exclude_matches
स्ट्रिंग[] ज़रूरी नहीं है
इसमें ऐसे पेज शामिल नहीं हैं जिनमें यह कॉन्टेंट स्क्रिप्ट, आम तौर पर इंजेक्ट की जाती है.
-
include_globs
स्ट्रिंग[] ज़रूरी नहीं है
सिर्फ़ उन यूआरएल को शामिल करने के लिए लागू किया जाता है जो इस ग्लोब से मेल खाते हैं. इसका मकसद @include Greesmonkey कीवर्ड को एम्युलेट करना है.
-
js
InjectionItems ज़रूरी नहीं
मिलते-जुलते पेजों में इंजेक्ट की जाने वाली JavaScript कोड या JavaScript फ़ाइलों की सूची. इन्हें उसी क्रम में इंजेक्ट किया जाता है जिस क्रम में वे दिखते हैं.
-
match_about_blank
बूलियन ज़रूरी नहीं
about:blank और about:srcdoc पर कॉन्टेंट स्क्रिप्ट शामिल करनी है या नहीं. कॉन्टेंट स्क्रिप्ट सिर्फ़ उन पेजों पर इंजेक्ट की जाएंगी जो उनके इनहेरिट किए गए यूआरएल को मैच करने वाले फ़ील्ड में तय किए गए किसी पैटर्न से मैच करते हैं. इनहेरिट किया गया यूआरएल, उस दस्तावेज़ का यूआरएल होता है जिससे फ़्रेम या विंडो बनाई गई थी. कॉन्टेंट स्क्रिप्ट को सैंडबॉक्स किए गए फ़्रेम में नहीं डाला जा सकता.
-
मैच करता है
स्ट्रिंग[]
इससे पता चलता है कि यह कॉन्टेंट स्क्रिप्ट किन पेजों पर इंजेक्ट की जाएगी.
-
नाम
स्ट्रिंग
इंजेक्ट करने के लिए कॉन्टेंट स्क्रिप्ट का नाम.
-
run_at
RunAt ज़रूरी नहीं
JavaScript या CSS को टैब में इंजेक्ट किए जाने के बाद सबसे कम समय लगेगा. डिफ़ॉल्ट रूप से, यह "document_idle" पर सेट होता है.
ContentWindow
मेहमान विंडो को मैसेज भेजने वाला हैंडल.
प्रॉपर्टी
-
postMessage
void
एम्बेड किए गए वेब कॉन्टेंट पर तब तक मैसेज पोस्ट करता है, जब तक एम्बेड किए गए कॉन्टेंट में, टारगेट किए गए ऑरिजिन से कोई पेज दिख रहा हो. पेज लोड हो जाने के बाद, यह तरीका उपलब्ध होता है.
contentload
इवेंट को सुनें और फिर तरीके को कॉल करें.एम्बेड करने वाला व्यक्ति, एम्बेड किए गए मैसेज का जवाब दे पाएगा. इसके लिए, वह उसे मिलने वाले मैसेज इवेंट के बारे में
event.source
पर मैसेज पोस्ट कर पाएगा.यह एपीआई, वेब पेजों के बीच कम्यूनिकेशन के लिए HTML5 postMessage API के जैसा है. एम्बेडर,
message
इवेंट लिसनर को अपने फ़्रेम में जोड़कर जवाब सुन सकता है.postMessage
फ़ंक्शन ऐसा दिखता है:(message: any, targetOrigin: string) => {...}
-
ग्राहक का मैसेज
कोई भी
मेहमान को भेजने के लिए मैसेज ऑब्जेक्ट.
-
targetOrigin
स्ट्रिंग
इससे यह पता चलता है कि इवेंट को भेजने के लिए, मेहमान विंडो का ऑरिजिन क्या होना चाहिए.
-
ContextMenuCreateProperties
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं
चेकबॉक्स या रेडियो आइटम की शुरुआती स्थिति: चुने गए के लिए सही और नहीं चुने गए के लिए गलत. रेडियो आइटम के किसी दिए गए ग्रुप में, एक बार में सिर्फ़ एक रेडियो आइटम चुना जा सकता है.
-
संदर्भ
[ContextType, ...ContextType[]] ज़रूरी नहीं है
उन कॉन्टेक्स्ट की सूची जिनमें यह मेन्यू आइटम दिखेगा. अगर इसके बारे में नहीं बताया गया है, तो डिफ़ॉल्ट वैल्यू ['page'] होती है.
-
documentUrlPatterns
स्ट्रिंग[] ज़रूरी नहीं है
यह आपको आइटम को सिर्फ़ उन दस्तावेज़ों पर लागू करने के लिए सीमित करने देता है जिनका यूआरएल दिए गए किसी पैटर्न से मेल खाता हो. (यह फ़्रेम पर भी लागू होता है.) किसी पैटर्न के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, मैच पैटर्न देखें.
-
चालू किया गया
बूलियन ज़रूरी नहीं
यह संदर्भ मेन्यू आइटम चालू है या बंद है. डिफ़ॉल्ट वैल्यू
true
होती है. -
आईडी
स्ट्रिंग ज़रूरी नहीं
इस आइटम को असाइन किया जाने वाला यूनीक आईडी. इवेंट पेजों के लिए ज़रूरी है. इस एक्सटेंशन के लिए किसी दूसरी आईडी के जैसा नहीं हो सकता.
-
parentId
स्ट्रिंग | नंबर ज़रूरी नहीं
पैरंट मेन्यू आइटम का आईडी; इससे आइटम, पहले जोड़े गए आइटम का चाइल्ड आइटम बनता है.
-
targetUrlPatterns
स्ट्रिंग[] ज़रूरी नहीं है
यह documentUrlPatterns की तरह ही होता है, लेकिन यह आपको img/audio/video टैग के
src
एट्रिब्यूट और ऐंकर टैग केhref
के हिसाब से फ़िल्टर करने की सुविधा देता है. -
title
स्ट्रिंग ज़रूरी नहीं
आइटम में दिखाया जाने वाला टेक्स्ट. यह तब तक ज़रूरी है, जब तक
type
'सेपरेटर' न हो. अगर कॉन्टेक्स्ट 'चुना गया' हो, तो चुने गए टेक्स्ट को दिखाने के लिए, स्ट्रिंग में%s
का इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर इस पैरामीटर का मान "'%s' का अनुवाद पिग लैटिन में करें" है और उपयोगकर्ता "कूल" शब्द चुनता है, तो संदर्भ मेन्यू आइटम "कूल लैटिन में अनुवाद करें" होगा. -
टाइप
ItemType ज़रूरी नहीं
मेन्यू आइटम का टाइप. अगर इसके बारे में नहीं बताया गया है, तो डिफ़ॉल्ट वैल्यू 'सामान्य' होती है.
-
onclick
अमान्य ज़रूरी नहीं
वह फ़ंक्शन जिसे मेन्यू आइटम पर क्लिक किए जाने पर वापस कॉल किया जाएगा.
onclick
फ़ंक्शन ऐसा दिखता है:(info: OnClickData) => {...}
-
जानकारी
क्लिक किए गए आइटम के बारे में जानकारी और उस जगह का संदर्भ जहां क्लिक हुआ है.
-
ContextMenus
प्रॉपर्टी
-
onShow
इवेंट<Functionvoidvoid>
इस
webview
पर संदर्भ मेन्यू दिखाने से पहले सक्रिय किया गया. इस संदर्भ मेन्यू को बंद करने के लिए,event.preventDefault()
को कॉल किया जा सकता है.onShow.addListener
फ़ंक्शन ऐसा दिखता है:(callback: function) => {...}
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(event: object) => void
-
event
ऑब्जेक्ट
-
preventDefault
void
संदर्भ मेन्यू दिखाने से रोकने के लिए, इसे कॉल करें.
preventDefault
फ़ंक्शन ऐसा दिखता है:() => {...}
-
-
-
-
बनाएं
void
यह नया संदर्भ मेन्यू आइटम बनाता है. ध्यान दें कि अगर स्ट्रीम बनाने के दौरान कोई गड़बड़ी होती है, तो हो सकता है कि आपको कॉलबैक के ट्रिगर होने तक इसका पता न चले (जानकारी
runtime.lastError
में होगी).create
फ़ंक्शन ऐसा दिखता है:(createProperties: object, callback?: function) => {...}
-
createProperties
ऑब्जेक्ट
आइटम बनाने के लिए इस्तेमाल की गई प्रॉपर्टी
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
-
returns
स्ट्रिंग | नंबर
नए बनाए गए आइटम का आईडी.
-
-
कॉन्टेंट हटाना
void
इससे संदर्भ मेन्यू आइटम हट जाता है.
remove
फ़ंक्शन ऐसा दिखता है:(menuItemId: string | number, callback?: function) => {...}
-
स्ट्रिंग | नंबर
हटाए जाने वाले संदर्भ मेन्यू आइटम का आईडी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
-
-
removeAll
void
इस
webview
में जोड़े गए संदर्भ मेन्यू के सभी आइटम हटा दिए जाते हैं.removeAll
फ़ंक्शन ऐसा दिखता है:(callback?: function) => {...}
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
-
-
अपडेट करो
void
पहले से बनाए गए संदर्भ मेन्यू के आइटम को अपडेट करता है.
update
फ़ंक्शन ऐसा दिखता है:(id: string | number, updateProperties: object, callback?: function) => {...}
-
आईडी
स्ट्रिंग | नंबर
अपडेट किए जाने वाले आइटम का आईडी.
-
updateProperties
ऑब्जेक्ट
अपडेट की जाने वाली प्रॉपर्टी. 'बनाएं' फ़ंक्शन के समान ही वैल्यू स्वीकार करता है.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
-
ContextMenuUpdateProperties
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं
चेकबॉक्स या रेडियो आइटम की स्थिति: चुने गए के लिए सही और नहीं चुने गए के लिए गलत. रेडियो आइटम के किसी दिए गए ग्रुप में, एक बार में सिर्फ़ एक रेडियो आइटम चुना जा सकता है.
-
संदर्भ
[ContextType, ...ContextType[]] ज़रूरी नहीं है
उन कॉन्टेक्स्ट की सूची जिनमें यह मेन्यू आइटम दिखेगा.
-
documentUrlPatterns
स्ट्रिंग[] ज़रूरी नहीं है
यह आपको आइटम को सिर्फ़ उन दस्तावेज़ों पर लागू करने के लिए सीमित करने देता है जिनका यूआरएल दिए गए किसी पैटर्न से मेल खाता हो. (यह फ़्रेम पर भी लागू होता है.) किसी पैटर्न के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, मैच पैटर्न देखें.
-
चालू किया गया
बूलियन ज़रूरी नहीं
यह संदर्भ मेन्यू आइटम चालू है या बंद है.
-
parentId
स्ट्रिंग | नंबर ज़रूरी नहीं
पैरंट मेन्यू आइटम का आईडी; इससे आइटम, पहले जोड़े गए आइटम का चाइल्ड आइटम बनता है. ध्यान दें: किसी आइटम को उसके डिसेंडेंट का चाइल्ड बनने के लिए नहीं बदला जा सकता.
-
targetUrlPatterns
स्ट्रिंग[] ज़रूरी नहीं है
यह documentUrlPatterns की तरह ही होता है, लेकिन यह आपको img/audio/video टैग के
src
एट्रिब्यूट और ऐंकर टैग केhref
के हिसाब से फ़िल्टर करने की सुविधा देता है. -
title
स्ट्रिंग ज़रूरी नहीं
आइटम में दिखाया जाने वाला टेक्स्ट
-
टाइप
ItemType ज़रूरी नहीं
मेन्यू आइटम का टाइप.
-
onclick
अमान्य ज़रूरी नहीं
वह फ़ंक्शन जिसे मेन्यू आइटम पर क्लिक किए जाने पर वापस कॉल किया जाएगा.
onclick
फ़ंक्शन ऐसा दिखता है:(info: OnClickData) => {...}
-
जानकारी
क्लिक किए गए आइटम के बारे में जानकारी और उस जगह का संदर्भ जहां क्लिक हुआ है.
-
ContextType
मेन्यू में दिखने वाले अलग-अलग कॉन्टेक्स्ट. 'सभी' तय करना, अन्य सभी कॉन्टेक्स्ट के कॉम्बिनेशन के बराबर है.
Enum
DialogController
इंटरफ़ेस को dialog
DOM इवेंट से अटैच किया गया.
प्रॉपर्टी
-
अभी नहीं
void
डायलॉग को अस्वीकार करें.
confirm
याprompt
डायलॉग में 'रद्द करें' पर क्लिक करने के बराबर.cancel
फ़ंक्शन ऐसा दिखता है:() => {...}
-
ठीक है
void
डायलॉग स्वीकार करें. किसी
alert
,confirm
याprompt
डायलॉग में ठीक है पर क्लिक करने के बराबर.ok
फ़ंक्शन ऐसा दिखता है:(response?: string) => {...}
-
जवाब
स्ट्रिंग ज़रूरी नहीं
prompt
डायलॉग स्वीकार करते समय, मेहमान को दी जाने वाली रिस्पॉन्स स्ट्रिंग.
-
DownloadPermissionRequest
request
ऑब्जेक्ट का टाइप, जो download
permissionrequest
DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
requestMethod
स्ट्रिंग
डाउनलोड के अनुरोध से जुड़ा एचटीटीपी अनुरोध का टाइप (जैसे कि
GET
). -
यूआरएल
स्ट्रिंग
डाउनलोड किए जाने वाले जिस यूआरएल का अनुरोध किया गया है.
-
अनुमति देना
void
अनुमति के अनुरोध को अनुमति दें.
allow
फ़ंक्शन ऐसा दिखता है:() => {...}
-
अस्वीकार करें
void
अनुमति के अनुरोध को अस्वीकार करें. अगर
allow
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका होता है.deny
फ़ंक्शन ऐसा दिखता है:() => {...}
FileSystemPermissionRequest
request
ऑब्जेक्ट का टाइप, जो filesystem
permissionrequest
DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
यूआरएल
स्ट्रिंग
लोकल फ़ाइल सिस्टम को ऐक्सेस करने का अनुरोध करने वाले फ़्रेम का यूआरएल.
-
अनुमति देना
void
अनुमति के अनुरोध को अनुमति दें.
allow
फ़ंक्शन ऐसा दिखता है:() => {...}
-
अस्वीकार करें
void
अनुमति के अनुरोध को अस्वीकार करें.
deny
फ़ंक्शन ऐसा दिखता है:() => {...}
FindCallbackResults
इसमें ढूंढने के अनुरोध के सभी नतीजे शामिल होते हैं.
प्रॉपर्टी
-
activeMatchOrdinal
नंबर
मौजूदा मैच का ऑर्डिनल नंबर.
-
रद्द किया गया
boolean
इससे पता चलता है कि खोज का यह अनुरोध रद्द किया गया था या नहीं.
-
numberOfMatches
नंबर
वह संख्या जो बताती है कि पेज पर
searchText
को कितनी बार मैच किया गया. -
selectionRect
स्क्रीन के निर्देशांक में मौजूद ऐक्टिव मैच के चारों ओर मौजूद रेक्टैंगल के बारे में बताता है.
FindOptions
ढूंढने के अनुरोध के विकल्प.
प्रॉपर्टी
-
पीछे की ओर
बूलियन ज़रूरी नहीं
मिलान को रिवर्स ऑर्डर में ढूंढने के लिए फ़्लैग करें. डिफ़ॉल्ट वैल्यू
false
है -
matchCase
बूलियन ज़रूरी नहीं
केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) से मैच करने के लिए फ़्लैग करें. डिफ़ॉल्ट वैल्यू
false
है
FullscreenPermissionRequest
request
ऑब्जेक्ट का टाइप, जो fullscreen
permissionrequest
DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
origin
स्ट्रिंग
webview
के अंदर मौजूद फ़्रेम का ऑरिजिन, जिससे फ़ुलस्क्रीन मोड का अनुरोध किया गया. -
अनुमति देना
void
अनुमति के अनुरोध को अनुमति दें.
allow
फ़ंक्शन ऐसा दिखता है:() => {...}
-
अस्वीकार करें
void
अनुमति के अनुरोध को अस्वीकार करें.
deny
फ़ंक्शन ऐसा दिखता है:() => {...}
GeolocationPermissionRequest
request
ऑब्जेक्ट का टाइप, जो geolocation
permissionrequest
DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
यूआरएल
स्ट्रिंग
भौगोलिक जगह के डेटा को ऐक्सेस करने का अनुरोध करने वाले फ़्रेम का यूआरएल.
-
अनुमति देना
void
अनुमति के अनुरोध को अनुमति दें.
allow
फ़ंक्शन ऐसा दिखता है:() => {...}
-
अस्वीकार करें
void
अनुमति के अनुरोध को अस्वीकार करें. अगर
allow
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका होता है.deny
फ़ंक्शन ऐसा दिखता है:() => {...}
HidPermissionRequest
request
ऑब्जेक्ट का टाइप, जो hid
permissionrequest
DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
यूआरएल
स्ट्रिंग
उस फ़्रेम का यूआरएल जिसमें एचआईडी एपीआई को ऐक्सेस करने का अनुरोध किया गया है.
-
अनुमति देना
void
अनुमति के अनुरोध को अनुमति दें.
allow
फ़ंक्शन ऐसा दिखता है:() => {...}
-
अस्वीकार करें
void
अनुमति के अनुरोध को अस्वीकार करें. अगर
allow
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका होता है.deny
फ़ंक्शन ऐसा दिखता है:() => {...}
InjectDetails
इंजेक्ट करने के लिए, स्क्रिप्ट या सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी को सेट करना ज़रूरी है, लेकिन दोनों एक ही समय पर सेट नहीं किए जा सकते.
प्रॉपर्टी
-
कोड
स्ट्रिंग ज़रूरी नहीं
इंजेक्ट करने के लिए JavaScript या सीएसएस कोड.
चेतावनी:
code
पैरामीटर का इस्तेमाल करते समय सावधानी बरतें. इसका गलत इस्तेमाल करने पर, आपके ऐप्लिकेशन पर क्रॉस साइट स्क्रिप्टिंग के हमले हो सकते हैं. -
फ़ाइल
स्ट्रिंग ज़रूरी नहीं
इंजेक्ट करने के लिए JavaScript या CSS फ़ाइल.
InjectionItems
इंजेक्शन आइटम का टाइप: कोड या फ़ाइलों का सेट.
प्रॉपर्टी
-
कोड
स्ट्रिंग ज़रूरी नहीं
मिलते-जुलते पेजों में इंजेक्ट करने के लिए, JavaScript कोड या सीएसएस.
-
फ़ाइलें
स्ट्रिंग[] ज़रूरी नहीं है
JavaScript या CSS फ़ाइलों की सूची, जिसे मिलते-जुलते पेजों में इंजेक्ट किया जाना है. इन्हें उसी क्रम में इंजेक्ट किया जाता है जिस क्रम में वे इस कलेक्शन में दिखते हैं.
LoadPluginPermissionRequest
request
ऑब्जेक्ट का टाइप, जो loadplugin
permissionrequest
DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
पहचानकर्ता
स्ट्रिंग
प्लगिन की आइडेंटिफ़ायर स्ट्रिंग.
-
नाम
स्ट्रिंग
प्लगिन का डिसप्ले नेम.
-
अनुमति देना
void
अनुमति के अनुरोध को अनुमति दें. अगर
deny
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका होता है..allow
फ़ंक्शन ऐसा दिखता है:() => {...}
-
अस्वीकार करें
void
अनुमति के अनुरोध को अस्वीकार करें.
deny
फ़ंक्शन ऐसा दिखता है:() => {...}
MediaPermissionRequest
request
ऑब्जेक्ट का टाइप, जो media
permissionrequest
DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
यूआरएल
स्ट्रिंग
उस फ़्रेम का यूआरएल जिसमें उपयोगकर्ता के मीडिया को ऐक्सेस करने का अनुरोध किया गया है.
-
अनुमति देना
void
अनुमति के अनुरोध को अनुमति दें.
allow
फ़ंक्शन ऐसा दिखता है:() => {...}
-
अस्वीकार करें
void
अनुमति के अनुरोध को अस्वीकार करें. अगर
allow
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका होता है.deny
फ़ंक्शन ऐसा दिखता है:() => {...}
NewWindow
इंटरफ़ेस को newwindow
DOM इवेंट से अटैच किया गया.
प्रॉपर्टी
-
अटैच
void
अनुरोध किए गए टारगेट पेज को किसी मौजूदा
webview
एलिमेंट में अटैच करें.attach
फ़ंक्शन ऐसा दिखता है:(webview: object) => {...}
-
webview
ऑब्जेक्ट
वह
webview
एलिमेंट, जिससे टारगेट पेज अटैच होना चाहिए.
-
-
खारिज करें
void
नई विंडो का अनुरोध रद्द करें.
discard
फ़ंक्शन ऐसा दिखता है:() => {...}
PointerLockPermissionRequest
request
ऑब्जेक्ट का टाइप, जो pointerLock
permissionrequest
DOM इवेंट के साथ होता है.
प्रॉपर्टी
-
lastUnlockedBySelf
boolean
अनुरोध करने वाला फ़्रेम, पॉइंटर लॉक को होल्ड करने वाला सबसे हाल का क्लाइंट था या नहीं.
-
यूआरएल
स्ट्रिंग
पॉइंटर लॉक का अनुरोध करने वाले फ़्रेम का यूआरएल.
-
userGesture
boolean
यह बताएं कि उपयोगकर्ता के इनपुट जेस्चर की वजह से, पॉइंटर लॉक का अनुरोध किया गया या नहीं.
-
अनुमति देना
void
अनुमति के अनुरोध को अनुमति दें.
allow
फ़ंक्शन ऐसा दिखता है:() => {...}
-
अस्वीकार करें
void
अनुमति के अनुरोध को अस्वीकार करें. अगर
allow
को कॉल नहीं किया जाता है, तो यह डिफ़ॉल्ट तरीका होता है.deny
फ़ंक्शन ऐसा दिखता है:() => {...}
SelectionRect
स्क्रीन के निर्देशांक में एक रेक्टैंगल के बारे में बताया गया है.
कंटेनमेंट सिमैंटिक अरे जैसे होते हैं. इसका मतलब है कि निर्देशांक (left, top)
को रेक्टैंगल में शामिल माना जाता है, लेकिन निर्देशांक (left + width, top)
नहीं.
प्रॉपर्टी
-
ऊंचाई
नंबर
रेक्टैंगल की ऊंचाई.
-
बाएं
नंबर
स्क्रीन के बाएं किनारे से, रेक्टैंगल के बाएं किनारे की दूरी.
-
टॉप इनिंग
नंबर
स्क्रीन के ऊपरी किनारे से आयत के ऊपरी किनारे तक की दूरी.
-
चौड़ाई
नंबर
रेक्टैंगल की चौड़ाई.
WebRequestEventInterface
ऐसा इंटरफ़ेस जो मेहमान पेज पर webRequest इवेंट को ऐक्सेस करने की सुविधा देता है. webRequest की लाइफ़ साइकल और उससे जुड़े सिद्धांतों के बारे में जानने के लिए, chrome.webRequest एक्सटेंशन एपीआई देखें. ध्यान दें: chrome.webRequest.onActionIgnored इवेंट, वेबव्यू के लिए काम नहीं करता.
यह बताने के लिए कि इस्तेमाल, webRequest API से किस तरह अलग है, यहां दिए गए उदाहरण के कोड का इस्तेमाल करें. यह कोड, *://www.evil.com/*
से मेल खाने वाले यूआरएल के लिए, मेहमान के किसी भी अनुरोध को ब्लॉक करता है:
webview.request.onBeforeRequest.addListener(
function(details) { return {cancel: true}; },
{urls: ["*://www.evil.com/*"]},
["blocking"]);
इसके अलावा, यह इंटरफ़ेस onRequest
और onMessage
इवेंट के ज़रिए, डिक्लेरेटिव webRequest नियमों के साथ काम करता है. एपीआई की जानकारी के लिए, declarativeWebRequest
पर जाएं.
ध्यान दें कि डिक्लेरेटिव वेबव्यू वेबअनुरोध की शर्तों और कार्रवाइयों को उनके chrome.webViewRequest.*
काउंटर से इंस्टैंशिएट किया जाना चाहिए. यह उदाहरण कोड, वेबव्यू myWebview
पर "example.com"
को किए जाने वाले सभी अनुरोधों को, एलान के तौर पर ब्लॉक करता है:
var rule = {
conditions: [
new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })
],
actions: [ new chrome.webViewRequest.CancelRequest() ]
};
myWebview.request.onRequest.addRules([rule]);
ZoomMode
इससे यह तय होता है कि webview
में, ज़ूम करने की सुविधा को कैसे मैनेज किया जाता है.
Enum
"हर ऑरिजिन"
ज़ूम किए गए पेज के ऑरिजिन पर ज़ूम किए गए बदलाव जारी रहेंगे. इसका मतलब है कि उसी ऑरिजिन पर ले जाने वाले अन्य सभी वेबव्यू भी ज़ूम हो जाएंगे. इसके अलावा, ज़ूम में किए गए per-origin
बदलाव ऑरिजिन पर सेव होते हैं. इसका मतलब है कि एक ही ऑरिजिन के अन्य पेजों पर नेविगेट करने पर, वे सभी एक ही ज़ूम फ़ैक्टर पर ज़ूम होंगे.
"हर व्यू"
ज़ूम करने के बदलाव सिर्फ़ इस वेबव्यू में लागू होते हैं. साथ ही, अन्य वेबव्यू में किए गए ज़ूम में होने वाले बदलावों का इस वेबव्यू के ज़ूम पर कोई असर नहीं होगा. साथ ही, per-view
ज़ूम में किए गए बदलाव, नेविगेशन पर रीसेट हो जाते हैं. वेबव्यू में नेविगेट करने पर, पेज हमेशा हर ऑरिजिन के हिसाब से ज़ूम फ़ैक्टर के हिसाब से लोड होते हैं (सेक्शन के स्कोप में).
"बंद"
वेबव्यू में सभी ज़ूम करने की सुविधा बंद करता है. कॉन्टेंट वापस डिफ़ॉल्ट ज़ूम लेवल पर आ जाएगा. साथ ही, ज़ूम करने की कोशिश किए गए सभी बदलावों को अनदेखा कर दिया जाएगा.
प्रॉपर्टी
contentWindow
ऑब्जेक्ट का रेफ़रंस, जिसका इस्तेमाल मेहमान पेज में मैसेज पोस्ट करने के लिए किया जा सकता है.
टाइप
contextMenus
chrome के Contextमेन्यूs API के जैसा ही, लेकिन ब्राउज़र के बजाय webview
पर लागू होता है. webview
के संदर्भ मेन्यू में आइटम जोड़ने के लिए, webview.contextMenus
API का इस्तेमाल करें. आपके पास यह चुनने का विकल्प होता है कि संदर्भ मेन्यू में जोड़े गए ऑब्जेक्ट किस तरह के ऑब्जेक्ट पर लागू हों, जैसे कि इमेज, हाइपरलिंक, और पेज.
टाइप
request
ऐसा इंटरफ़ेस जो मेहमान पेज पर webRequest इवेंट को ऐक्सेस करने की सुविधा देता है.
तरीके
addContentScripts()
chrome.webviewTag.addContentScripts(
contentScriptList: [ContentScriptDetails, ...ContentScriptDetails[]],
)
webview
में कॉन्टेंट स्क्रिप्ट इंजेक्शन के नियम जोड़ता है. जब webview
एक या उससे ज़्यादा नियमों से मेल खाने वाले पेज पर जाता है, तो उससे जुड़ी स्क्रिप्ट इंजेक्ट की जाएंगी. आपके पास प्रोग्राम बनाकर, नियम जोड़ने या मौजूदा नियमों को अपडेट करने का विकल्प होता है.
नीचे दिए गए उदाहरण में webview
में दो नियम जोड़े गए हैं: 'my Rules' और 'another Rules'.
webview.addContentScripts([
{
name: 'myRule',
matches: ['http://www.foo.com/*'],
css: { files: ['mystyles.css'] },
js: { files: ['jquery.js', 'myscript.js'] },
run_at: 'document_start'
},
{
name: 'anotherRule',
matches: ['http://www.bar.com/*'],
js: { code: "document.body.style.backgroundColor = 'red';" },
run_at: 'document_end'
}]);
...
// Navigates webview.
webview.src = 'http://www.foo.com';
जब तक आपको स्क्रिप्ट इंजेक्ट करने की ज़रूरत नहीं पड़ती, तब तक addContentScripts कॉल रोका जा सकता है.
नीचे दिए गए उदाहरण में, मौजूदा नियम को ओवरराइट करने का तरीका बताया गया है.
webview.addContentScripts([{
name: 'rule',
matches: ['http://www.foo.com/*'],
js: { files: ['scriptA.js'] },
run_at: 'document_start'}]);
// Do something.
webview.src = 'http://www.foo.com/*';
...
// Overwrite 'rule' defined before.
webview.addContentScripts([{
name: 'rule',
matches: ['http://www.bar.com/*'],
js: { files: ['scriptB.js'] },
run_at: 'document_end'}]);
अगर webview
को ऑरिजिन (जैसे, foo.com) पर नेविगेट किया गया है और 'myRule' जोड़ने के लिए webview.addContentScripts
को कॉल किया गया है, तो स्क्रिप्ट इंजेक्ट करने के लिए, आपको अगले नेविगेशन का इंतज़ार करना होगा. अगर आपको तुरंत इंजेक्शन चाहिए, तो executeScript
सही काम करेगा.
नियमों को तब भी सुरक्षित रखा जाता है, जब मेहमान प्रोसेस क्रैश हो जाती है, बंद हो जाती है या webview
को फिर से पैरंट किया जाता है.
ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट का दस्तावेज़ देखें.
पैरामीटर
-
contentScriptList
जोड़ने के लिए कॉन्टेंट स्क्रिप्ट की जानकारी.
back()
chrome.webviewTag.back(
callback?: function,
)
अगर संभव हो, तो इतिहास की एक एंट्री को पीछे ले जाता है. go(-1)
के बराबर.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
Chrome 44 और इसके बाद के वर्शनcallback
पैरामीटर ऐसा दिखता है:(success: boolean) => void
-
सफलता
boolean
यह बताता है कि नेविगेशन पूरा हुआ या नहीं.
-
canGoBack()
chrome.webviewTag.canGoBack()
यह बताता है कि इतिहास में पीछे जाना संभव है या नहीं. इस फ़ंक्शन की स्थिति, कैश मेमोरी में सेव की जाती है और हर loadcommit
से पहले अपडेट की जाती है. इसलिए, इसे कॉल करने के लिए सबसे सही जगह loadcommit
है.
लौटाए गए प्रॉडक्ट
-
boolean
canGoForward()
chrome.webviewTag.canGoForward()
यह बताता है कि इतिहास के ज़रिए आगे जाना संभव है या नहीं. इस फ़ंक्शन की स्थिति, कैश मेमोरी में सेव की जाती है और हर loadcommit
से पहले अपडेट की जाती है. इसलिए, इसे कॉल करने के लिए सबसे सही जगह loadcommit
है.
लौटाए गए प्रॉडक्ट
-
boolean
captureVisibleRegion()
chrome.webviewTag.captureVisibleRegion(
options?: ImageDetails,
callback: function,
)
वेबव्यू के दिखने वाले क्षेत्र को कैप्चर करता है.
पैरामीटर
-
विकल्प
ImageDetails ज़रूरी नहीं
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(dataUrl: string) => void
-
dataUrl
स्ट्रिंग
डेटा का यूआरएल, जो कैप्चर किए गए टैब के दिखने वाले हिस्से की इमेज को कोड में बदलता है. इसे दिखाने के लिए, एचटीएमएल इमेज एलिमेंट की 'src' प्रॉपर्टी को असाइन किया जा सकता है.
-
clearData()
chrome.webviewTag.clearData(
options: ClearDataOptions,
types: ClearDataTypeSet,
callback?: function,
)
webview
पार्टीशन के लिए ब्राउज़िंग डेटा मिटाता है.
पैरामीटर
-
विकल्प
यह तय करने के लिए कि कौनसा डेटा मिटाना है.
-
प्रकार
किस तरह का डेटा मिटाना है.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
executeScript()
chrome.webviewTag.executeScript(
details: InjectDetails,
callback?: function,
)
मेहमान पेज में JavaScript कोड इंजेक्ट करता है.
नीचे दिया गया नमूना कोड, स्क्रिप्ट इंजेक्शन का इस्तेमाल करके मेहमान पेज के बैकग्राउंड के रंग को लाल पर सेट करता है:
webview.executeScript({ code: "document.body.style.backgroundColor = 'red'" });
पैरामीटर
-
जानकारी
चलाई जाने वाली स्क्रिप्ट की जानकारी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(result?: any[]) => void
-
नतीजा
कोई भी[] ज़रूरी नहीं
हर इंजेक्ट किए गए फ़्रेम में स्क्रिप्ट का नतीजा.
-
find()
chrome.webviewTag.find(
searchText: string,
options?: FindOptions,
callback?: function,
)
इन-पेज ढूंढें अनुरोध शुरू करता है.
पैरामीटर
-
searchText
स्ट्रिंग
पेज पर खोजी जाने वाली स्ट्रिंग.
-
विकल्प
FindOptions ज़रूरी नहीं
ढूंढने के अनुरोध के विकल्प.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(results?: FindCallbackResults) => void
-
नतीजे
FindCallbackResults ज़रूरी नहीं है
इसमें ढूंढने के अनुरोध के सभी नतीजे शामिल होते हैं. अगर कॉलबैक फ़ंक्शन के मुख्य हिस्से में इसका इस्तेमाल नहीं किया जाता है, तो
results
को हटाया जा सकता है. उदाहरण के लिए, अगर कॉलबैक का इस्तेमाल, सिर्फ़ ढूंढने के अनुरोध के पूरा होने पर ही पता लगाने के लिए किया जाता है.
-
forward()
chrome.webviewTag.forward(
callback?: function,
)
अगर संभव हो, तो इतिहास की एक एंट्री को फ़ॉरवर्ड करता है. go(1)
के बराबर.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
Chrome 44 और इसके बाद के वर्शनcallback
पैरामीटर ऐसा दिखता है:(success: boolean) => void
-
सफलता
boolean
यह बताता है कि नेविगेशन पूरा हुआ या नहीं.
-
getAudioState()
chrome.webviewTag.getAudioState(
callback: function,
)
क्वेरी की ऑडियो स्थिति.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(audible: boolean) => void
-
Audible
boolean
-
getProcessId()
chrome.webviewTag.getProcessId()
यह उपयोगकर्ता को मेहमान के वेब पेज की मौजूदा प्रोसेस के लिए Chrome का अंदरूनी प्रोसेस आईडी दिखाता है. इससे एम्बेड किए गए लोगों को यह पता चलता है कि इस प्रोसेस को खत्म करने से कितने मेहमानों पर असर पड़ेगा. दो मेहमान किसी प्रोसेस को सिर्फ़ तब शेयर करेंगे, जब वे एक ही ऐप्लिकेशन से हों और उनका स्टोरेज का पार्टीशन आईडी एक ही हो. कॉल सिंक्रोनस होता है और एम्बेडर की मौजूदा प्रोसेस आईडी की कैश मेमोरी में जानकारी देता है. प्रोसेस आईडी और ऑपरेटिंग सिस्टम का प्रोसेस आईडी अलग-अलग होते हैं.
लौटाए गए प्रॉडक्ट
-
नंबर
getUserAgent()
chrome.webviewTag.getUserAgent()
यह फ़ंक्शन उस उपयोगकर्ता एजेंट स्ट्रिंग को दिखाता है जिसका इस्तेमाल webview
, गेस्ट पेज के अनुरोधों के लिए करता है.
लौटाए गए प्रॉडक्ट
-
स्ट्रिंग
getZoom()
chrome.webviewTag.getZoom(
callback: function,
)
मौजूदा ज़ूम फ़ैक्टर देता है.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(zoomFactor: number) => void
-
zoomFactor
नंबर
मौजूदा ज़ूम फ़ैक्टर.
-
getZoomMode()
chrome.webviewTag.getZoomMode(
callback: function,
)
मौजूदा ज़ूम मोड इस्तेमाल करता है.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(ZoomMode: ZoomMode) => void
-
ZoomMode
webview
का मौजूदा ज़ूम मोड.
-
go()
chrome.webviewTag.go(
relativeIndex: number,
callback?: function,
)
मौजूदा नेविगेशन से जुड़े इतिहास इंडेक्स का इस्तेमाल करके, इतिहास की एंट्री पर नेविगेट करता है. अगर अनुरोध किया गया नेविगेशन मुमकिन नहीं है, तो इस तरीके का कोई असर नहीं होगा.
पैरामीटर
-
relativeIndex
नंबर
रिलेटिव इतिहास का इंडेक्स जिस पर
webview
को नेविगेट किया जाना चाहिए. उदाहरण के लिए, अगर संभव हो, तो2
की वैल्यू, इतिहास की दो एंट्री को नेविगेट करेगी. वहीं,-3
की वैल्यू, पिछले तीन एंट्री को नेविगेट करेगी. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(success: boolean) => void
-
सफलता
boolean
यह बताता है कि नेविगेशन पूरा हुआ या नहीं.
-
insertCSS()
chrome.webviewTag.insertCSS(
details: InjectDetails,
callback?: function,
)
मेहमान पेज में सीएसएस इंजेक्ट करता है.
पैरामीटर
-
जानकारी
जिस सीएसएस को शामिल करना है उसकी जानकारी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
isAudioMuted()
chrome.webviewTag.isAudioMuted(
callback: function,
)
क्वेरी करता है कि ऑडियो म्यूट है या नहीं.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(muted: boolean) => void
-
म्यूट किया गया
boolean
-
isSpatialNavigationEnabled()
chrome.webviewTag.isSpatialNavigationEnabled(
callback: function,
)
यह क्वेरी करती है कि वेबव्यू के लिए जगह के हिसाब से नेविगेशन की सुविधा चालू है या नहीं.
पैरामीटर
-
function
callback
पैरामीटर ऐसा दिखता है:(enabled: boolean) => void
-
boolean
-
isUserAgentOverridden()
chrome.webviewTag.isUserAgentOverridden()
इससे पता चलता है कि webview
की उपयोगकर्ता एजेंट स्ट्रिंग को webviewTag.setUserAgentOverride
ने बदला है या नहीं.
loadDataWithBaseUrl()
chrome.webviewTag.loadDataWithBaseUrl(
dataUrl: string,
baseUrl: string,
virtualUrl?: string,
)
रिलेटिव लिंक के लिए इस्तेमाल किए जाने वाले खास बेस यूआरएल के साथ डेटा यूआरएल लोड करता है. इसके अलावा, उपयोगकर्ता को डेटा यूआरएल के बजाय, एक वर्चुअल यूआरएल भी दिखाया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.
पैरामीटर
-
dataUrl
स्ट्रिंग
लोड किए जाने वाले डेटा का यूआरएल.
-
baseUrl
स्ट्रिंग
वह बेस यूआरएल जिसका इस्तेमाल मिलते-जुलते लिंक के लिए किया जाएगा.
-
virtualUrl
स्ट्रिंग ज़रूरी नहीं
वह यूआरएल जो उपयोगकर्ता को दिखेगा (पता बार में).
print()
chrome.webviewTag.print()
webview
के कॉन्टेंट को प्रिंट करता है. यह webview
से, स्क्रिप्ट किए गए प्रिंट फ़ंक्शन को कॉल करने के बराबर है.
reload()
chrome.webviewTag.reload()
मौजूदा टॉप लेवल पेज को फिर से लोड करता है.
removeContentScripts()
chrome.webviewTag.removeContentScripts(
scriptNameList?: string[],
)
webview
से कॉन्टेंट स्क्रिप्ट हटाता है.
यहां दिया गया उदाहरण, पहले जोड़े गए "myRule" को हटा देता है.
webview.removeContentScripts(['myRule']);
कॉल करके सभी नियमों को हटाया जा सकता है:
webview.removeContentScripts();
पैरामीटर
-
scriptNameList
स्ट्रिंग[] ज़रूरी नहीं है
कॉन्टेंट स्क्रिप्ट के उन नामों की सूची जिन्हें हटाया जाएगा. अगर यह सूची खाली होगी, तो
webview
में जोड़ी गई सभी कॉन्टेंट स्क्रिप्ट हटा दी जाएंगी.
setAudioMuted()
chrome.webviewTag.setAudioMuted(
mute: boolean,
)
वेबव्यू की ऑडियो म्यूट स्थिति सेट करता है.
पैरामीटर
-
म्यूट करें
boolean
ऑडियो म्यूट करें
setSpatialNavigationEnabled()
chrome.webviewTag.setSpatialNavigationEnabled(
enabled: boolean,
)
वेबव्यू की स्पेशल नेविगेशन स्थिति सेट करता है.
पैरामीटर
-
boolean
स्पेशल नेविगेशन की स्थिति की वैल्यू.
setUserAgentOverride()
chrome.webviewTag.setUserAgentOverride(
userAgent: string,
)
उस उपयोगकर्ता एजेंट स्ट्रिंग को बदलें जिसे webview
, मेहमान पेज के अनुरोधों के लिए इस्तेमाल करता है. ओवरराइड करने से, उपयोगकर्ता एजेंट क्लाइंट हिंट के हेडर की वैल्यू लागू होंगी और navigator.userAgentData
से मिलने वाली वैल्यू, मेहमान पेज के उन अनुरोधों के लिए खाली हो जाएंगी जिन पर यह बदलाव लागू किया गया है.
पैरामीटर
-
userAgent
स्ट्रिंग
इस्तेमाल की जाने वाली उपयोगकर्ता एजेंट स्ट्रिंग.
setZoom()
chrome.webviewTag.setZoom(
zoomFactor: number,
callback?: function,
)
पेज का ज़ूम फ़ैक्टर बदलता है. इस बदलाव का दायरा और उसके जारी रखने को वेबव्यू के मौजूदा ज़ूम मोड से तय किया जाता है (webviewTag.ZoomMode
देखें).
पैरामीटर
-
zoomFactor
नंबर
ज़ूम करने की नई सुविधा.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
setZoomMode()
chrome.webviewTag.setZoomMode(
ZoomMode: ZoomMode,
callback?: function,
)
webview
का ज़ूम मोड सेट करता है.
पैरामीटर
-
ZoomMode
इससे पता चलता है कि
webview
में, ज़ूम करने की सुविधा को कैसे मैनेज किया जाता है. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
stop()
chrome.webviewTag.stop()
अगर webview
नेविगेशन जारी है, तो मौजूदा नेविगेशन को लोड करना बंद कर देता है.
stopFinding()
chrome.webviewTag.stopFinding(
action?: "clear"
| "keep"
| "activate"
,
)
मौजूदा ढूंढें सेशन को खत्म करता है (सभी हाइलाइटिंग को मिटाता है) और ढूंढने के सभी अनुरोधों को रद्द करता है.
पैरामीटर
-
ऐक्शन गेम
ज़रूरी नहीं है
इससे तय होता है कि ढूंढें सेशन खत्म होने के बाद, ऐक्टिव मैच का क्या करना है.
clear
ऐक्टिव मैच से हाइलाइट हटा देगा;keep
ऐक्टिव मैच को हाइलाइट करके रखेगा;activate
ऐक्टिव मैच को हाइलाइट करके रखेगा और उस मैच पर उपयोगकर्ता के क्लिक को सिम्युलेट करेगा. डिफ़ॉल्ट कार्रवाईkeep
है.
terminate()
chrome.webviewTag.terminate()
मेहमान वेब पेज को रेंडर करने की प्रक्रिया को ज़बरदस्ती रोक देता है. अगर मौजूदा ऐप्लिकेशन के कई webview
टैग एक ही प्रोसेस को शेयर करते हैं, तो उस पर इसका असर पड़ सकता है. हालांकि, इससे दूसरे ऐप्लिकेशन के webview
टैग पर असर नहीं पड़ेगा.
इवेंट
close
chrome.webviewTag.close.addListener(
callback: function,
)
जब मेहमान विंडो अपने-आप बंद होने की कोशिश करती है, तब ट्रिगर होता है.
जब मेहमान खुद को बंद करने की कोशिश करता है, तब यह उदाहरण कोड webview
को about:blank
पर ले जाता है.
webview.addEventListener('close', function() {
webview.src = 'about:blank';
});
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:() => void
consolemessage
chrome.webviewTag.consolemessage.addListener(
callback: function,
)
मेहमान विंडो के कंसोल मैसेज लॉग करने पर सक्रिय होता है.
नीचे दिया गया उदाहरण कोड, सभी लॉग मैसेज को लॉग लेवल या अन्य प्रॉपर्टी पर ध्यान दिए बिना एम्बेडर के कंसोल पर फ़ॉरवर्ड कर देता है.
webview.addEventListener('consolemessage', function(e) {
console.log('Guest page logged a message: ', e.message);
});
पैरामीटर
-
कॉलबैक
function
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"' });
});
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:() => void
dialog
chrome.webviewTag.dialog.addListener(
callback: function,
)
जब मेहमान विंडो window.alert
, window.confirm
या window.prompt
के ज़रिए मॉडल डायलॉग खोलने की कोशिश करती है, तब ट्रिगर होता है.
इस इवेंट को मैनेज करने पर, मेहमान प्रोसेस तब तक ब्लॉक रहेगी, जब तक कि हर इवेंट लिसनर वापस न आ जाए या dialog
ऑब्जेक्ट तक न पहुंच जाए (अगर preventDefault()
को कॉल किया गया हो.)
डिफ़ॉल्ट तरीका डायलॉग को रद्द करना है.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(messageType: "alert"
| "confirm"
| "prompt"
, messageText: string, dialog: DialogController) => void-
messageType
-
messageText
स्ट्रिंग
-
संवाद
-
exit
chrome.webviewTag.exit.addListener(
callback: function,
)
यह तब ट्रिगर होता है, जब मेहमान के वेब कॉन्टेंट को रेंडर करने की प्रोसेस खत्म हो जाती है.
मेहमान पेज के क्रैश होने पर, यह उदाहरण कोड फ़ेयरवेल मैसेज दिखाएगा:
webview.addEventListener('exit', function(e) {
if (e.reason === 'crash') {
webview.src = 'data:text/plain,Goodbye, world!';
}
});
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(processID: number, reason: "normal"
| "abnormal"
| "crash"
| "kill"
) => void-
processID
नंबर
-
वजह
-
findupdate
chrome.webviewTag.findupdate.addListener(
callback: function,
)
जब किसी सक्रिय खोज अनुरोध के लिए नए खोज परिणाम उपलब्ध होते हैं, तब सक्रिय होता है. ऐसा किसी एक खोज अनुरोध के लिए कई बार हो सकता है, क्योंकि मिलान मिलते हैं.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(searchText: string, numberOfMatches: number, activeMatchOrdinal: number, selectionRect: SelectionRect, canceled: boolean, finalUpdate: string) => void
-
searchText
स्ट्रिंग
-
numberOfMatches
नंबर
-
activeMatchOrdinal
नंबर
-
selectionRect
-
रद्द किया गया
boolean
-
finalUpdate
स्ट्रिंग
-
loadabort
chrome.webviewTag.loadabort.addListener(
callback: function,
)
तब सक्रिय होता है, जब कोई टॉप-लेवल लोड बिना तय किए रद्द हो जाता है. गड़बड़ी का मैसेज, कंसोल पर प्रिंट किया जाएगा. ऐसा तब तक होगा, जब तक इवेंट को डिफ़ॉल्ट रूप से रोका नहीं जाता.
ध्यान दें: जब रिसॉर्स लोड रद्द हो जाता है, तो loadabort
इवेंट के बाद loadstop
इवेंट होता है. भले ही, पिछले loadstop
इवेंट (अगर कोई हो) के बाद से लोड हुए सभी कॉन्टेंट रद्द कर दिए गए हों.
ध्यान दें: जानकारी वाले यूआरएल या JavaScript यूआरएल का लोड रद्द होने पर, loadabort
चालू होगा. इसके बाद, webview
को 'about:blank' पर ले जाया जाएगा.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(url: string, isTopLevel: boolean, code: number, reason: "ERR_ABORTED"
| "ERR_INVALID_URL"
| "ERR_DISALLOWED_URL_SCHEME"
| "ERR_BLOCKED_BY_CLIENT"
| "ERR_ADDRESS_UNREACHABLE"
| "ERR_EMPTY_RESPONSE"
| "ERR_FILE_NOT_FOUND"
| "ERR_UNKNOWN_URL_SCHEME"
) => void-
यूआरएल
स्ट्रिंग
-
isTopLevel
boolean
-
कोड
नंबर
-
वजह
-
loadcommit
chrome.webviewTag.loadcommit.addListener(
callback: function,
)
लोड होने पर सक्रिय होता है. इसमें मौजूदा दस्तावेज़ में नेविगेशन के साथ-साथ दस्तावेज़-लेवल के सबफ़्रेम लोड शामिल हैं. हालांकि, इसमें एसिंक्रोनस रिसॉर्स लोड शामिल नहीं हैं.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(url: string, isTopLevel: boolean) => void
-
यूआरएल
स्ट्रिंग
-
isTopLevel
boolean
-
loadredirect
chrome.webviewTag.loadredirect.addListener(
callback: function,
)
यह तब सक्रिय होता है, जब कोई टॉप-लेवल लोड करने के अनुरोध को किसी दूसरे यूआरएल पर रीडायरेक्ट किया जाता है.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(oldUrl: string, newUrl: string, isTopLevel: boolean) => void
-
oldUrl
स्ट्रिंग
-
newUrl
स्ट्रिंग
-
isTopLevel
boolean
-
loadstart
chrome.webviewTag.loadstart.addListener(
callback: function,
)
लोड शुरू होने पर सक्रिय होता है.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(url: string, isTopLevel: boolean) => void
-
यूआरएल
स्ट्रिंग
-
isTopLevel
boolean
-
loadstop
chrome.webviewTag.loadstop.addListener(
callback: function,
)
किसी मेहमान पेज (इसके सभी सबफ़्रेम सहित) में, सभी फ़्रेम-लेवल लोड होने पर सक्रिय होता है. इसमें मौजूदा दस्तावेज़ में नेविगेशन के साथ-साथ दस्तावेज़-लेवल के सबफ़्रेम लोड शामिल हैं. हालांकि, इसमें एसिंक्रोनस रिसॉर्स लोड शामिल नहीं हैं. जब दस्तावेज़-लेवल लोड की संख्या एक (या ज़्यादा) से शून्य में बदल जाती है, तब यह इवेंट ट्रिगर होता है. उदाहरण के लिए, अगर कोई पेज जो पहले ही लोड हो चुका है (यानी, loadstop
पहले ही एक बार सक्रिय हुआ है) तो एक नया iframe बनाता है, जो पेज को लोड करता है. इसके बाद, iframe पेज लोड पूरा होने पर दूसरा loadstop
फ़ायर होगा. यह पैटर्न, आम तौर पर विज्ञापन लोड करने वाले पेजों पर देखा जाता है.
ध्यान दें: जब तय किए गए लोड को रद्द कर दिया जाता है, तो loadstop
इवेंट को loadabort
इवेंट के बाद बनाया जाएगा. भले ही, पिछले loadstop
इवेंट (अगर कोई है) के बाद से लोड हुए सभी कॉन्टेंट को रद्द कर दिया गया हो.
पैरामीटर
-
कॉलबैक
function
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);
});
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(window: NewWindow, targetUrl: string, initialWidth: number, initialHeight: number, name: string, windowOpenDisposition: "ignore"
| "save_to_disk"
| "current_tab"
| "new_background_tab"
| "new_foreground_tab"
| "new_window"
| "new_popup"
) => void-
विंडो
-
targetUrl
स्ट्रिंग
-
initialWidth
नंबर
-
initialHeight
नंबर
-
नाम
स्ट्रिंग
-
windowOpenDisposition
-
permissionrequest
chrome.webviewTag.permissionrequest.addListener(
callback: function,
)
यह तब सक्रिय होता है, जब मेहमान पेज को एम्बेडर से खास अनुमति मांगने की ज़रूरत होती है.
यहां दिया गया उदाहरण कोड, मेहमान पेज को webkitGetUserMedia
एपीआई का ऐक्सेस देगा. ध्यान दें कि इस उदाहरण कोड का इस्तेमाल करने वाले ऐप्लिकेशन को audioCapture
और/या videoCapture
मेनिफ़ेस्ट अनुमतियां तय करनी होंगी:
webview.addEventListener('permissionrequest', function(e) {
if (e.permission === 'media') {
e.request.allow();
}
});
पैरामीटर
-
कॉलबैक
function
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';
});
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(processID: number) => void
-
processID
नंबर
-
sizechanged
chrome.webviewTag.sizechanged.addListener(
callback: function,
)
जब एम्बेड किए गए वेब कॉन्टेंट का साइज़ autosize
के ज़रिए बदल दिया जाता है, तब सक्रिय होता है. autosize
चालू होने पर ही ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(oldWidth: number, oldHeight: number, newWidth: number, newHeight: number) => void
-
oldWidth
नंबर
-
oldHeight
नंबर
-
newWidth
नंबर
-
newHeight
नंबर
-
unresponsive
chrome.webviewTag.unresponsive.addListener(
callback: function,
)
यह तब ट्रिगर होता है, जब मेहमान के वेब कॉन्टेंट को रेंडर करने की प्रोसेस काम नहीं करती. अगर मेहमान फिर से जवाब देना शुरू करता है, तो यह इवेंट, मिलते-जुलते रिस्पॉन्सिव इवेंट के साथ एक बार जनरेट होगा.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(processID: number) => void
-
processID
नंबर
-
zoomchange
chrome.webviewTag.zoomchange.addListener(
callback: function,
)
पेज का ज़ूम बदलने पर सक्रिय होता है.
पैरामीटर
-
कॉलबैक
function
callback
पैरामीटर ऐसा दिखता है:(oldZoomFactor: number, newZoomFactor: number) => void
-
oldZoomFactor
नंबर
-
newZoomFactor
नंबर
-