ब्यौरा
विंडो बनाने के लिए, chrome.app.window एपीआई का इस्तेमाल करें. विंडो में टाइटल बार और साइज़ कंट्रोल के साथ एक वैकल्पिक फ़्रेम होता है. ये Chrome ब्राउज़र की किसी भी विंडो से नहीं जुड़े होते हैं. इन विकल्पों के बारे में जानने के लिए, विंडो स्टेट सैंपल देखें.
टाइप
AppWindow
प्रॉपर्टी
-
contentWindow
विंडो
बनाए गए चाइल्ड के लिए JavaScript 'विंडो' ऑब्जेक्ट.
-
आईडी
स्ट्रिंग
वह आईडी जिससे विंडो बनाई गई थी.
-
innerBounds
विंडो के कॉन्टेंट की पोज़िशन, साइज़, और पाबंदियां. इसमें विंडो की सजावट शामिल नहीं है. यह प्रॉपर्टी, Chrome 36 में नई है.
-
outerBounds
विंडो की पोज़िशन, साइज़, और पाबंदियां. इनमें विंडो की सजावट शामिल है, जैसे कि टाइटल बार और फ़्रेम. यह प्रॉपर्टी, Chrome 36 में नई है.
-
clearAttention
void
विंडो पर ध्यान दें.
clearAttentionफ़ंक्शन इस तरह दिखता है:() => {...} -
बंद करें
void
विंडो बंद करें.
closeफ़ंक्शन इस तरह दिखता है:() => {...} -
drawAttention
void
विंडो पर ध्यान खींचें.
drawAttentionफ़ंक्शन इस तरह दिखता है:() => {...} -
फ़ोकस
void
विंडो पर फ़ोकस करें.
focusफ़ंक्शन इस तरह दिखता है:() => {...} -
फ़ुलस्क्रीन
void
विंडो को फ़ुलस्क्रीन मोड में खोलता है.
उपयोगकर्ता, ESC दबाकर विंडो को पहले जैसा कर सकता है. कोई ऐप्लिकेशन, ESC बटन दबाने पर फ़ुलस्क्रीन मोड से बाहर निकलने से रोक सकता है. इसके लिए, उसे
app.window.fullscreen.overrideEscकी अनुमति का अनुरोध करना होगा. साथ ही, keydown और keyup हैंडलर में .preventDefault() को कॉल करके इवेंट को रद्द करना होगा. जैसे:window.onkeydown = window.onkeyup = function(e) { if (e.keyCode == 27 /* ESC *\/) { e.preventDefault(); } };window.fullscreen()नोट से पूरी विंडो फ़ुलस्क्रीन हो जाएगी. इसके लिए, उपयोगकर्ता के जेस्चर की ज़रूरत नहीं होती. फ़ुलस्क्रीन मोड में जाने के लिए, HTML5 फ़ुलस्क्रीन एपीआई का भी इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, वेब एपीआई देखें.fullscreenफ़ंक्शन इस तरह दिखता है:() => {...} -
getBounds
void
अब काम नहीं करताinnerBounds या outerBounds का इस्तेमाल करें.
विंडो के अंदरूनी हिस्से को
ContentBoundsऑब्जेक्ट के तौर पर पाएं.getBoundsफ़ंक्शन इस तरह दिखता है:() => {...}-
returns
-
-
छिपाएं
void
विंडो को छिपाएं. अगर विंडो पहले से छिपी हुई है, तो कुछ नहीं होता.
hideफ़ंक्शन इस तरह दिखता है:() => {...} -
isAlwaysOnTop
void
क्या विंडो हमेशा सबसे ऊपर दिखती है?
isAlwaysOnTopफ़ंक्शन इस तरह दिखता है:() => {...}-
returns
बूलियन
-
-
isFullscreen
void
क्या विंडो फ़ुलस्क्रीन मोड में है? अगर विंडो को फ़ुलस्क्रीन बनाया गया है या
AppWindowया HTML5 फ़ुलस्क्रीन एपीआई की मदद से फ़ुलस्क्रीन बनाया गया है, तो यह सही होगा.isFullscreenफ़ंक्शन इस तरह दिखता है:() => {...}-
returns
बूलियन
-
-
isMaximized
void
क्या विंडो को बड़ा किया गया है?
isMaximizedफ़ंक्शन इस तरह दिखता है:() => {...}-
returns
बूलियन
-
-
isMinimized
void
क्या विंडो को छोटा किया गया है?
isMinimizedफ़ंक्शन इस तरह दिखता है:() => {...}-
returns
बूलियन
-
-
बड़ा करें
void
विंडो को बड़ा करें.
maximizeफ़ंक्शन इस तरह दिखता है:() => {...} -
छोटा करना
void
विंडो को छोटा करें.
minimizeफ़ंक्शन इस तरह दिखता है:() => {...} -
moveTo
void
Chrome 43 के बाद से इस्तेमाल नहीं किया जा रहा हैouterBounds का इस्तेमाल करें.
विंडो को (
left,top) पोज़िशन पर ले जाएं.moveToफ़ंक्शन इस तरह दिखता है:(left: number, top: number) => {...}
-
बाएं
संख्या
-
ऊपर
संख्या
-
-
resizeTo
void
Chrome 43 के बाद से इस्तेमाल नहीं किया जा रहा हैouterBounds का इस्तेमाल करें.
विंडो का साइज़ बदलकर
widthxheightपिक्सल करें.resizeToफ़ंक्शन इस तरह दिखता है:(width: number, height: number) => {...}
-
चौड़ाई
संख्या
-
ऊंचाई
संख्या
-
-
पहले जैसा करें
void
विंडो को पहले जैसा करें. इससे विंडो, फ़ुलस्क्रीन, मिनिमाइज़ या मैक्सिमाइज़ मोड से बाहर आ जाएगी.
restoreफ़ंक्शन इस तरह दिखता है:() => {...} -
setAlwaysOnTop
void
यह सेट करें कि विंडो, ज़्यादातर अन्य विंडो के ऊपर दिखनी चाहिए या नहीं. इसके लिए,
alwaysOnTopWindowsकी अनुमति ज़रूरी है.setAlwaysOnTopफ़ंक्शन इस तरह दिखता है:(alwaysOnTop: boolean) => {...}
-
alwaysOnTop
बूलियन
-
-
setBounds
void
अब काम नहीं करताinnerBounds या outerBounds का इस्तेमाल करें.
विंडो के अंदरूनी बाउंड सेट करें.
setBoundsफ़ंक्शन इस तरह दिखता है:(bounds: ContentBounds) => {...}
-
बाउंड्री
-
-
setVisibleOnAllWorkspaces
void
यह सेट करें कि विंडो सभी वर्कस्पेस पर दिखे या नहीं. (सिर्फ़ उन प्लैटफ़ॉर्म के लिए जो इस सुविधा के साथ काम करते हैं).
setVisibleOnAllWorkspacesफ़ंक्शन इस तरह दिखता है:(alwaysVisible: boolean) => {...}
-
alwaysVisible
बूलियन
-
-
दिखाएं
void
विंडो दिखाएं. अगर विंडो पहले से दिख रही है, तो कुछ नहीं होता. अगर
focusedको 'सही है' पर सेट किया गया है या इसे शामिल नहीं किया गया है, तो विंडो पर फ़ोकस करें.showफ़ंक्शन इस तरह दिखता है:(focused?: boolean) => {...}
-
फ़ोकस किया गया
बूलियन ज़रूरी नहीं
-
Bounds
प्रॉपर्टी
-
ऊंचाई
संख्या
इस प्रॉपर्टी का इस्तेमाल, कॉन्टेंट या विंडो की मौजूदा ऊंचाई को पढ़ने या लिखने के लिए किया जा सकता है.
-
बाएं
संख्या
इस प्रॉपर्टी का इस्तेमाल, कॉन्टेंट या विंडो के मौजूदा X कोऑर्डिनेट को पढ़ने या लिखने के लिए किया जा सकता है.
-
maxHeight
number ज़रूरी नहीं
इस प्रॉपर्टी का इस्तेमाल, कॉन्टेंट या विंडो की मौजूदा ज़्यादा से ज़्यादा ऊंचाई को पढ़ने या लिखने के लिए किया जा सकता है.
nullवैल्यू का मतलब है कि 'जानकारी नहीं दी गई है'. -
maxWidth
number ज़रूरी नहीं
इस प्रॉपर्टी का इस्तेमाल, कॉन्टेंट या विंडो की मौजूदा ज़्यादा से ज़्यादा चौड़ाई को पढ़ने या लिखने के लिए किया जा सकता है.
nullवैल्यू का मतलब है कि 'जानकारी नहीं दी गई है'. -
minHeight
number ज़रूरी नहीं
इस प्रॉपर्टी का इस्तेमाल, कॉन्टेंट या विंडो की मौजूदा कम से कम ऊंचाई को पढ़ने या लिखने के लिए किया जा सकता है.
nullवैल्यू का मतलब है कि 'जानकारी नहीं दी गई है'. -
minWidth
number ज़रूरी नहीं
इस प्रॉपर्टी का इस्तेमाल, कॉन्टेंट या विंडो की मौजूदा कम से कम चौड़ाई को पढ़ने या लिखने के लिए किया जा सकता है.
nullवैल्यू का मतलब है कि 'जानकारी नहीं दी गई है'. -
ऊपर
संख्या
इस प्रॉपर्टी का इस्तेमाल, कॉन्टेंट या विंडो के मौजूदा Y कोऑर्डिनेट को पढ़ने या लिखने के लिए किया जा सकता है.
-
चौड़ाई
संख्या
इस प्रॉपर्टी का इस्तेमाल, कॉन्टेंट या विंडो की मौजूदा चौड़ाई को पढ़ने या लिखने के लिए किया जा सकता है.
-
setMaximumSize
void
कॉन्टेंट या विंडो के साइज़ की ज़्यादा से ज़्यादा सीमा सेट करें. पाबंदी हटाने के लिए, ज़्यादा से ज़्यादा चौड़ाई या ऊंचाई को
nullपर सेट किया जा सकता है.undefinedकी वैल्यू से, कंस्ट्रेंट में कोई बदलाव नहीं होगा.setMaximumSizeफ़ंक्शन इस तरह दिखता है:(maxWidth: number, maxHeight: number) => {...}
-
maxWidth
संख्या
-
maxHeight
संख्या
-
-
setMinimumSize
void
कॉन्टेंट या विंडो के लिए, कम से कम साइज़ की सीमाएं सेट करें. कम से कम चौड़ाई या ऊंचाई को
nullपर सेट करके, पाबंदी को हटाया जा सकता है.undefinedकी वैल्यू से, कंस्ट्रेंट में कोई बदलाव नहीं होगा.setMinimumSizeफ़ंक्शन इस तरह दिखता है:(minWidth: number, minHeight: number) => {...}
-
minWidth
संख्या
-
minHeight
संख्या
-
-
setPosition
void
कॉन्टेंट या विंडो की बाईं और सबसे ऊपर की पोज़िशन सेट करें.
setPositionफ़ंक्शन इस तरह दिखता है:(left: number, top: number) => {...}
-
बाएं
संख्या
-
ऊपर
संख्या
-
-
setSize
void
कॉन्टेंट या विंडो की चौड़ाई और ऊंचाई सेट करें.
setSizeफ़ंक्शन इस तरह दिखता है:(width: number, height: number) => {...}
-
चौड़ाई
संख्या
-
ऊंचाई
संख्या
-
BoundsSpecification
प्रॉपर्टी
-
ऊंचाई
number ज़रूरी नहीं
कॉन्टेंट या विंडो की ऊंचाई.
-
बाएं
number ज़रूरी नहीं
कॉन्टेंट या विंडो का X कोऑर्डिनेट.
-
maxHeight
number ज़रूरी नहीं
कॉन्टेंट या विंडो की ज़्यादा से ज़्यादा ऊंचाई.
-
maxWidth
number ज़रूरी नहीं
कॉन्टेंट या विंडो की ज़्यादा से ज़्यादा चौड़ाई.
-
minHeight
number ज़रूरी नहीं
कॉन्टेंट या विंडो की कम से कम ऊंचाई.
-
minWidth
number ज़रूरी नहीं
कॉन्टेंट या विंडो की कम से कम चौड़ाई.
-
ऊपर
number ज़रूरी नहीं
कॉन्टेंट या विंडो का Y कोऑर्डिनेट.
-
चौड़ाई
number ज़रूरी नहीं
कॉन्टेंट या विंडो की चौड़ाई.
ContentBounds
प्रॉपर्टी
-
ऊंचाई
number ज़रूरी नहीं
-
बाएं
number ज़रूरी नहीं
-
ऊपर
number ज़रूरी नहीं
-
चौड़ाई
number ज़रूरी नहीं
CreateWindowOptions
प्रॉपर्टी
-
alwaysOnTop
बूलियन ज़रूरी नहीं
अगर सही है, तो विंडो ज़्यादातर अन्य विंडो के ऊपर रहेगी. अगर इस तरह की कई विंडो हैं, तो फ़िलहाल फ़ोकस की गई विंडो फ़ोरग्राउंड में होगी. इसके लिए,
alwaysOnTopWindowsकी अनुमति ज़रूरी है. डिफ़ॉल्ट तौर पर, यह 'गलत' पर सेट होती है.प्रॉपर्टी बनाने के बाद, उसमें बदलाव करने के लिए विंडो पर
setAlwaysOnTop()को कॉल करें. -
बाउंड्री
ContentBounds ज़रूरी नहीं है
अब काम नहीं करताinnerBounds या outerBounds का इस्तेमाल करें.
विंडो में कॉन्टेंट का साइज़ और पोज़िशन (टाइटल बार को छोड़कर). अगर कोई आईडी भी दिया गया है और मेल खाने वाले आईडी वाली विंडो पहले दिखाई गई है, तो विंडो की याद रखी गई सीमाओं का इस्तेमाल किया जाएगा.
-
फ़ोकस किया गया
बूलियन ज़रूरी नहीं
अगर इसे 'सही है' पर सेट किया जाता है, तो विंडो बनने पर उस पर फ़ोकस किया जाएगा. डिफ़ॉल्ट रूप से, यह 'सही' पर सेट होता है.
-
फ़्रेम
string | FrameOptions ज़रूरी नहीं
फ़्रेम टाइप:
noneयाchrome(डिफ़ॉल्ट रूप सेchromeपर सेट होता है).noneके लिए,-webkit-app-regionसीएसएस प्रॉपर्टी का इस्तेमाल करके, ऐप्लिकेशन की विंडो को खींचने और छोड़ने लायक बनाया जा सकता है.-webkit-app-region: dragका इस्तेमाल करके, क्षेत्रों को खींचने और छोड़ने लायक बनाया जा सकता है. नेस्ट किए गए एलिमेंट पर इस स्टाइल को बंद करने के लिए,no-dragका इस्तेमाल किया जा सकता है.FrameOptionsका इस्तेमाल, M36 में नया है. -
बूलियन ज़रूरी नहीं
अगर सही है, तो विंडो छिपी हुई स्थिति में बनाई जाएगी. विंडो बन जाने के बाद, उसे दिखाने के लिए window पर show() को कॉल करें. डिफ़ॉल्ट तौर पर, यह 'गलत' पर सेट होती है.
-
आइकॉन
string ज़रूरी नहीं
Chrome 54+विंडो आइकॉन का यूआरएल. जब showInShelf को 'सही है' पर सेट किया जाता है, तो विंडो का अपना आइकॉन हो सकता है. यूआरएल, ग्लोबल या एक्सटेंशन लोकल यूआरएल होना चाहिए.
-
आईडी
string ज़रूरी नहीं
विंडो की पहचान करने के लिए आईडी. इसका इस्तेमाल, विंडो के साइज़ और पोज़िशन को याद रखने के लिए किया जाएगा. साथ ही, बाद में उसी आईडी वाली विंडो खोलने पर, उस ज्यामिति को वापस लाने के लिए किया जाएगा. अगर किसी आईडी वाली विंडो पहले से मौजूद है और उसी आईडी वाली एक और विंडो बनाई जाती है, तो नई विंडो बनाने के बजाय, पहले से खुली विंडो पर फ़ोकस किया जाएगा.
-
innerBounds
BoundsSpecification ज़रूरी नहीं
इसका इस्तेमाल, विंडो के कॉन्टेंट की शुरुआती पोज़िशन, शुरुआती साइज़, और पाबंदियों के बारे में बताने के लिए किया जाता है. इसमें विंडो की सजावट शामिल नहीं होती. अगर कोई
idभी तय किया गया है और मैच होने वालेidवाली विंडो पहले दिखाई गई है, तो याद रखी गई सीमाओं का इस्तेमाल किया जाएगा.ध्यान दें कि इनर और आउटर बाउंड के बीच की पैडिंग, ओएस तय करता है. इसलिए,
innerBoundsऔरouterBounds, दोनों के लिए एक ही बाउंड प्रॉपर्टी सेट करने पर गड़बड़ी होगी.यह प्रॉपर्टी, Chrome 36 में नई है.
-
maxHeight
number ज़रूरी नहीं
अब काम नहीं करताinnerBounds या outerBounds का इस्तेमाल करें.
विंडो की ज़्यादा से ज़्यादा ऊंचाई.
-
maxWidth
number ज़रूरी नहीं
अब काम नहीं करताinnerBounds या outerBounds का इस्तेमाल करें.
विंडो की ज़्यादा से ज़्यादा चौड़ाई.
-
minHeight
number ज़रूरी नहीं
अब काम नहीं करताinnerBounds या outerBounds का इस्तेमाल करें.
विंडो की कम से कम ऊंचाई.
-
minWidth
number ज़रूरी नहीं
अब काम नहीं करताinnerBounds या outerBounds का इस्तेमाल करें.
विंडो की कम से कम चौड़ाई.
-
outerBounds
BoundsSpecification ज़रूरी नहीं
इसका इस्तेमाल, विंडो की शुरुआती पोज़िशन, शुरुआती साइज़, और सीमाओं को तय करने के लिए किया जाता है. इसमें विंडो की सजावट, जैसे कि टाइटल बार और फ़्रेम शामिल हैं. अगर कोई
idभी तय किया गया है और मैच होने वालेidवाली विंडो पहले दिखाई गई है, तो याद रखी गई सीमाओं का इस्तेमाल किया जाएगा.ध्यान दें कि इनर और आउटर बाउंड के बीच की पैडिंग, ओएस तय करता है. इसलिए,
innerBoundsऔरouterBounds, दोनों के लिए एक ही बाउंड प्रॉपर्टी सेट करने पर गड़बड़ी होगी.यह प्रॉपर्टी, Chrome 36 में नई है.
-
साइज़ बदला जा सकता है
बूलियन ज़रूरी नहीं
अगर इसे 'सही है' पर सेट किया जाता है, तो उपयोगकर्ता विंडो का साइज़ बदल पाएगा. डिफ़ॉल्ट रूप से, यह 'सही' पर सेट होती है.
-
showInShelf
बूलियन ज़रूरी नहीं
Chrome 54+अगर इसे 'सही है' पर सेट किया जाता है, तो विंडो का अपना शेल्फ़ आइकॉन होगा. ऐसा न करने पर, विंडो को शेल्फ़ में उन अन्य विंडो के साथ ग्रुप किया जाएगा जो ऐप्लिकेशन से जुड़ी हैं. डिफ़ॉल्ट रूप से, यह वैल्यू false पर सेट होती है. अगर showInShelf को 'सही है' पर सेट किया गया है, तो आपको विंडो के लिए एक आईडी तय करना होगा.
-
सिंगलटन
बूलियन ज़रूरी नहीं
अब काम नहीं करताएक ही आईडी वाली कई विंडो का इस्तेमाल अब नहीं किया जा सकता.
डिफ़ॉल्ट रूप से, अगर विंडो के लिए कोई आईडी तय किया जाता है, तो विंडो सिर्फ़ तब बनाई जाएगी, जब उसी आईडी वाली कोई दूसरी विंडो पहले से मौजूद न हो. अगर इस आईडी वाली विंडो पहले से मौजूद है, तो इसके बजाय वह विंडो चालू हो जाती है. अगर आपको एक ही आईडी वाली कई विंडो बनानी हैं, तो इस प्रॉपर्टी को 'गलत है' पर सेट करें.
-
राज्य
राज्य ज़रूरी नहीं
विंडो की शुरुआती स्थिति, जिससे इसे पहले से ही फ़ुलस्क्रीन, बड़ा या छोटा करके बनाया जा सकता है. डिफ़ॉल्ट रूप से, यह 'normal' पर सेट होता है.
-
टाइप
WindowType ज़रूरी नहीं है
Chrome 45 और इसके बाद के वर्शन Chrome 69 के बाद से, इस सुविधा का इस्तेमाल बंद कर दिया गया हैसभी ऐप्लिकेशन विंडो, 'शेल' विंडो टाइप का इस्तेमाल करती हैं
बनाई जाने वाली विंडो का टाइप.
-
visibleOnAllWorkspaces
बूलियन ज़रूरी नहीं
अगर वैल्यू 'सही' है और प्लैटफ़ॉर्म पर यह सुविधा काम करती है, तो विंडो सभी फ़ाइल फ़ोल्डर पर दिखेगी.
FrameOptions
प्रॉपर्टी
-
activeColor
string ज़रूरी नहीं
इससे विंडो के चालू होने पर, उसके फ़्रेम का रंग सेट किया जा सकता है. फ़्रेम को कलर करने की सुविधा सिर्फ़ तब उपलब्ध होती है, जब फ़्रेम का टाइप
chromeहो.फ़्रेम को कलर करने की सुविधा सिर्फ़ तब उपलब्ध होती है, जब फ़्रेम का टाइप
chromeहो.Chrome 36 में फ़्रेम को रंगने की सुविधा नई है.
-
रंग
string ज़रूरी नहीं
इससे फ़्रेम का रंग सेट किया जा सकता है. फ़्रेम को कलर करने की सुविधा सिर्फ़ तब उपलब्ध होती है, जब फ़्रेम का टाइप
chromeहो.Chrome 36 में फ़्रेम को रंगने की सुविधा नई है.
-
inactiveColor
string ज़रूरी नहीं
इससे विंडो के इनऐक्टिव होने पर, उसके फ़्रेम के रंग को ऐक्टिव होने पर दिखने वाले रंग से अलग सेट किया जा सकता है. फ़्रेम को कलर करने की सुविधा सिर्फ़ तब उपलब्ध होती है, जब फ़्रेम का टाइप
chromeहो.inactiveColorका इस्तेमाल,colorके साथ किया जाना चाहिए.Chrome 36 में फ़्रेम को रंगने की सुविधा नई है.
-
टाइप
string ज़रूरी नहीं
फ़्रेम टाइप:
noneयाchrome(डिफ़ॉल्ट रूप सेchromeपर सेट होता है).noneके लिए,-webkit-app-regionसीएसएस प्रॉपर्टी का इस्तेमाल करके, ऐप्लिकेशन की विंडो को खींचने और छोड़ने लायक बनाया जा सकता है.-webkit-app-region: dragका इस्तेमाल करके, क्षेत्रों को खींचने और छोड़ने लायक बनाया जा सकता है. नेस्ट किए गए एलिमेंट पर इस स्टाइल को बंद करने के लिए,no-dragका इस्तेमाल किया जा सकता है.
State
विंडो की स्थिति: सामान्य, फ़ुलस्क्रीन, बड़ा किया गया, छोटा किया गया.
Enum
"normal"
"fullscreen"
"maximized"
"minimized"
WindowType
इससे पता चलता है कि किस तरह की विंडो बनानी है.
Enum
"shell"
डिफ़ॉल्ट विंडो टाइप.
"panel"
ओएस से मैनेज की जाने वाली विंडो (अब सेवा में नहीं है).
तरीके
canSetVisibleOnAllWorkspaces()
chrome.app.window.canSetVisibleOnAllWorkspaces(): boolean
मौजूदा प्लैटफ़ॉर्म पर, सभी वर्कस्पेस में विंडो दिखने की सुविधा काम करती है या नहीं.
रिटर्न
-
बूलियन
create()
chrome.app.window.create(
url: string,
options?: CreateWindowOptions,
callback?: function,
): Promise<AppWindow>
किसी विंडो के साइज़ और पोज़िशन को कई अलग-अलग तरीकों से तय किया जा सकता है. सबसे आसान विकल्प यह है कि कुछ भी न बताया जाए. ऐसे में, डिफ़ॉल्ट साइज़ और प्लैटफ़ॉर्म के हिसाब से पोज़िशन का इस्तेमाल किया जाएगा.
विंडो की पोज़िशन, साइज़, और पाबंदियां सेट करने के लिए, innerBounds या outerBounds प्रॉपर्टी का इस्तेमाल करें. इनर बाउंड में विंडो डेकोरेशन शामिल नहीं होते. बाहरी सीमाओं में विंडो का टाइटल बार और फ़्रेम शामिल होता है. ध्यान दें कि इनर और आउटर बाउंड के बीच की पैडिंग, ओएस तय करता है. इसलिए, इनर और आउटर बाउंड, दोनों के लिए एक ही प्रॉपर्टी सेट करने को गड़बड़ी माना जाता है. उदाहरण के लिए, innerBounds.left और outerBounds.left, दोनों को सेट करना.
विंडो की पोज़िशन अपने-आप याद रखने के लिए, उन्हें आईडी दिए जा सकते हैं. अगर किसी विंडो का आईडी है, तो इस आईडी का इस्तेमाल विंडो के साइज़ और पोज़िशन को याद रखने के लिए किया जाता है. ऐसा तब होता है, जब विंडो को मूव किया जाता है या उसका साइज़ बदला जाता है. इसके बाद, एक ही आईडी वाली विंडो को फिर से खोलने पर, तय की गई सीमाओं के बजाय इस साइज़ और पोज़िशन का इस्तेमाल किया जाता है. अगर आपको किसी आईडी वाली विंडो को डिफ़ॉल्ट जगह के बजाय किसी दूसरी जगह पर खोलना है, तो उसे छिपाकर बनाया जा सकता है. इसके बाद, उसे अपनी पसंद की जगह पर ले जाकर दिखाया जा सकता है.
पैरामीटर
-
url
स्ट्रिंग
-
विकल्प
CreateWindowOptions ज़रूरी नहीं
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(createdWindow: AppWindow) => void
-
createdWindow
-
रिटर्न
-
<br>Promise<AppWindow>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
current()
chrome.app.window.current(): AppWindow | undefined
यह मौजूदा स्क्रिप्ट कॉन्टेक्स्ट (जैसे, JavaScript 'window' ऑब्जेक्ट) के लिए, AppWindow ऑब्जेक्ट दिखाता है. इसे किसी दूसरे पेज के लिए स्क्रिप्ट कॉन्टेक्स्ट के हैंडल पर भी कॉल किया जा सकता है. उदाहरण के लिए: otherWindow.chrome.app.window.current().
रिटर्न
-
AppWindow | undefined
get()
chrome.app.window.get(
id: string,
): AppWindow | undefined
दिए गए आईडी वाला AppWindow मिलता है. अगर दिए गए आईडी वाली कोई विंडो मौजूद नहीं है, तो शून्य वैल्यू दिखती है. यह तरीका, Chrome 33 में नया है.
पैरामीटर
-
आईडी
स्ट्रिंग
रिटर्न
-
AppWindow | undefined
getAll()
chrome.app.window.getAll(): AppWindow[]
फ़िलहाल बनाई गई सभी ऐप्लिकेशन विंडो की कलेक्शन दिखाता है. यह तरीका, Chrome 33 में नया है.
रिटर्न
इवेंट
onBoundsChanged
chrome.app.window.onBoundsChanged.addListener(
callback: function,
)
विंडो का साइज़ बदलने पर ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
onClosed
chrome.app.window.onClosed.addListener(
callback: function,
)
विंडो बंद होने पर ट्रिगर होता है. ध्यान दें, इसे बंद की जा रही विंडो के बजाय किसी दूसरी विंडो से सुना जाना चाहिए. उदाहरण के लिए, बैकग्राउंड पेज से. ऐसा इसलिए होता है, क्योंकि इवेंट ट्रिगर होने पर, बंद की जा रही विंडो को बंद करने की प्रोसेस चल रही होगी. इसका मतलब है कि विंडो के स्क्रिप्ट कॉन्टेक्स्ट में मौजूद सभी एपीआई काम नहीं करेंगे.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
onFullscreened
chrome.app.window.onFullscreened.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब विंडो को फ़ुलस्क्रीन किया जाता है. ऐसा AppWindow या HTML5 एपीआई के ज़रिए किया जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
onMaximized
chrome.app.window.onMaximized.addListener(
callback: function,
)
विंडो को बड़ा करने पर ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
onMinimized
chrome.app.window.onMinimized.addListener(
callback: function,
)
विंडो को छोटा करने पर ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
onRestored
chrome.app.window.onRestored.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब विंडो को छोटा या बड़ा करने के बाद, उसे पहले जैसा किया जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:() => void