ओपेरा के लिए एक्सटेंशन: विंडोज

प्रविष्टि

ओपेरा के लिए एक्सटेंशन आपको HTML, जावास्क्रिप्ट और सीएसएस जैसे वेब मानकों का उपयोग करके सीधे डेस्कटॉप ओपेरा ब्राउज़र में कार्यक्षमता जोड़ने का अवसर देता है। इस लेख में, हम देखेंगे कि ब्राउज़र विंडो सिस्टम को नियंत्रित करने के लिए एक्सटेंशन एपीआई का उपयोग कैसे करें। यह विंडोज ऑब्जेक्ट के माध्यम से किया जाता है।

यदि आपको ओपेरा के लिए एक्सटेंशन की मूल बातें से खुद को परिचित करना है, तो " ओपेरा के लिए आपका पहला एक्सटेंशन " लेख शुरू करने के लिए एक अच्छी जगह है।

खिड़की का निर्माण

हमेशा की तरह, हम एक फंक्शन को ट्रिगर करने के लिए एक ईवेंट हुक का उपयोग करते हैं जब ईवेंट फायर होता है, तो इस मामले में जब विंडो लोडिंग खत्म करती है। तब हम यह देखने के लिए जाँच करते हैं कि क्या ओपेरा.विशेषता। Ww.c.ce कॉल करने से पहले मौजूद है:

window.addEventListener( "load", function(){ if( opera.extension.windows.create ) { opera.extension.windows.create(); } else { //  opera.extension.windows.create   } }, false); 

विंडोज में घटनाक्रम

विंडो ऑब्जेक्ट के साथ इंटरैक्शन के क्षण में घटनाएं उत्साहित होती हैं। उदाहरण के लिए, यदि विंडो फोकस में है, तो ऑनफोकस घटना को उठाया जाता है। ओपेरा के लिए एक्सटेंशन में चार ऐसी घटनाएं हैं:

जब घटनाओं को उठाया जाता है, तो हम इस बारे में सूचित करने के लिए opera.postError विधि का उपयोग करते हैं। आप त्रुटि कंसोल में opera.postError के आउटपुट का निरीक्षण कर सकते हैं।

 window.addEventListener( "load", function(){ if( opera.extension.windows ) { opera.extension.windows.onfocus = function( event ){ opera.postError("windows is focused"); } opera.extension.windows.onclose = function( event ){ opera.postError("windows is closed"); } opera.extension.windows.oncreate = function( event ){ opera.postError("windows is create"); } opera.extension.windows.onblur = function( event ){ opera.postError("windows loses focus"); } } else { //  opera.extension.windows   } }, false); 

विंडोज इवेंट इंटरसेप्टर

अब हम इंटरसेप्टर्स पर अपना ध्यान केंद्रित करते हैं। जावास्क्रिप्ट में मानक ईवेंट हुक की तरह, आप ओपेरा के लिए एक्सटेंशन में ईवेंट हुक में तीन तर्क पास करते हैं: ईवेंट, निष्पादित करने के लिए फ़ंक्शन और बूलियन मान। आप निम्न प्रकार की घटनाओं को रोक सकते हैं:

निम्नलिखित कोड उदाहरण में, हम addEventListener फ़ंक्शन का उपयोग करके फ़ोकस इवेंट को पंजीकृत करते हैं। अंतिम तर्क उस चरण को निर्धारित करता है जिसमें इवेंट हैंडलर लॉन्च किया जाना चाहिए। यह एक बूलियन मूल्य होना चाहिए और फिलहाल हम इसके मूल्य को गलत पर सेट करेंगे।

 opera.extension.windows.addEventListener( "focus", function(){//  -}, false) 

AddEventListener और onevent के बीच अंतर यह है कि ये दो इवेंट मॉडल कैसे काम करते हैं। उदाहरण के लिए, यह कोड केवल अंतिम पंक्ति को निष्पादित करेगा, क्योंकि यह पहले की जगह लेगा।

 opera.extension.windows.onfocus = function(){ //  - }; opera.extension.windows.onfocus = function(){ //  - }; 

निम्नलिखित उदाहरण दोनों कार्यों का प्रदर्शन करेंगे क्योंकि वे दोनों पंजीकृत हैं:

 opera.extension.windows.addEventListener( "focus", function(){ //  - }, false); opera.extension.windows.addEventListener( "focus", function(){ //  - }, false); 

निष्कर्ष

इस लेख में, हमने विंडोज ऑब्जेक्ट का उपयोग करके ओपेरा डेस्कटॉप ब्राउज़र में विंडोज को प्रबंधित करने का तरीका देखा। अधिक जानकारी के लिए, आप ओपेरा के लिए एक्सटेंशन एपीआई का उल्लेख कर सकते हैं।

एपीआई संदर्भ

opera.extension.windows ऑब्जेक्ट

अद्यतन। कुछ उदाहरण:
CreateWindow.oex - एक बटन बनाता है, जिसे क्लिक करने पर एक नई विंडो खुलती है।
Event.oex - ब्राउज़र विंडो के साथ होने वाली घटनाओं के बारे में त्रुटि कंसोल पर पोस्ट

Source: https://habr.com/ru/post/In106913/


All Articles