Erweiterungen für Opera: Windows

Ursprünglicher Autor: Zi Bin Cheah
  • Übersetzung
Einführung Mit den

Opera-Erweiterungen können Sie Funktionen direkt in den Desktop-Opera-Browser integrieren, indem Sie Webstandards wie HTML, JavaScript und CSS verwenden. In diesem Artikel wird die Verwendung der Erweiterungs-APIs zur Steuerung des Browserfenstersystems beschrieben. Dies erfolgt über das Windows-Objekt.

Wenn Sie sich mit den Grundlagen von Opera-Erweiterungen vertraut machen möchten, ist der Artikel „ Ihre erste Opera-Erweiterung “ ein guter Einstieg.

Erstellen von Fenstern

Wie üblich verwenden wir den Ereignis-Hook, um die Funktion zu starten, wenn das Ereignis ausgelöst wird, in diesem Fall, wenn das Fenster vollständig geladen ist. Dann prüfen wir, ob opera.extension.windows.create existiert, bevor wir es aufrufen:

window.addEventListener( "load", function(){
  if( opera.extension.windows.create )
  {
  opera.extension.windows.create();
  } else {
    // Функция opera.extension.windows.create не найдена
  }
}, false);

Ereignisse in Windows

Ereignisse werden zum Zeitpunkt der Interaktion mit dem Window-Objekt ausgelöst. Wenn sich das Fenster beispielsweise im Fokus befindet, wird das Ereignis onfocus ausgelöst. Es gibt vier solcher Ereignisse in den Erweiterungen für Opera:
  • onfocus
  • onclose
  • oncreate
  • Unschärfe

Wenn Ereignisse ausgelöst werden, verwenden wir die opera.postError-Methode, um darüber zu informieren. Sie können die Ausgabe von opera.postError in der Fehlerkonsole beobachten.

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);

Event Interceptors in Windows

Nun wenden wir uns den Event Interceptors zu. Wie bei den Standard-Ereignis-Hooks in JavaScript übergeben Sie dem Ereignis-Hook in der Erweiterung für Opera drei Argumente: das Ereignis, die auszuführende Funktion und den Booleschen Wert. Sie können die folgenden Ereignistypen abfangen:
  • konzentrieren
  • schließen
  • schaffen
  • aktualisieren
  • verwischen

Im folgenden Codebeispiel registrieren wir das focus-Ereignis mit der Funktion addEventListener. Das letzte Argument bestimmt die Phase, in der der Ereignishandler gestartet werden soll. Es sollte ein Boolescher Wert sein und im Moment werden wir seinen Wert auf false setzen.

opera.extension.windows.addEventListener( "focus", function(){// делаем что-нибудь}, false)

Der Unterschied zwischen addEventListener und onevent besteht in der Funktionsweise dieser beiden Ereignismodelle. Beispielsweise führt dieser Code nur die letzte Zeile aus, da er die erste ersetzt.

opera.extension.windows.onfocus = function(){ // делаем что-нибудь };
opera.extension.windows.onfocus = function(){ // делаем что-нибудь };

Das folgende Beispiel führt beide Funktionen aus, da beide registriert sind:

opera.extension.windows.addEventListener( "focus", function(){ // делаем что-нибудь }, false);
opera.extension.windows.addEventListener( "focus", function(){ // делаем что-нибудь }, false);

Fazit

In diesem Artikel haben wir uns mit der Verwaltung von Windows im Opera-Desktop-Browser mithilfe des Windows-Objekts befasst. Weitere Informationen finden Sie in der Erweiterungs-API für Opera .

Link zur API

- Objekt opera.extension.windows

die Update . Ein paar Beispiele:
CreateWindow.oex - Erstellt eine Schaltfläche, die beim Klicken ein neues Fenster öffnet.
Events.oex - Gibt in der Fehlerkonsole Informationen zu Ereignissen aus, die im Browserfenster auftreten.

Jetzt auch beliebt: