So erstellen Sie eine Opera-Erweiterung von Grund auf

Opera 11, die nächste Version des von der Kritik hochgelobten Webbrowsers, enthält ein interessantes, sehr gesuchtes Feature: Erweiterungen. Durch Erweiterungen können Benutzer den Webbrowser zu ihrem eigenen machen, indem sie Funktionen und Funktionen direkt im Browser selbst hinzufügen und nicht als eigenständige Opera Widget- oder Opera Unite-Anwendung.

In diesem Tutorial lernen Sie die Grundlagen der Entwicklung von Opera-Komponenten kennen, indem Sie eine einfache Erweiterung mit denselben Webstandards erstellen, die wir bereits für die Erstellung von Websites verwenden.


Einführung

Opera-Erweiterungen basieren auf der W3C-Widget-Spezifikation.

Entwickler können Opera-Erweiterungen mit denselben Web-Stack-Fähigkeiten (HTML, JavaScript und CSS) erstellen, um Websites und Webanwendungen zu erstellen. Mit nur wenigen Änderungen am Code können Entwickler, die bereits eine ähnliche Erweiterung für andere Browser entwickelt haben, problemlos eine Opera-Erweiterung erstellen.

Opera hat auch eine unterstützende API veröffentlicht, mit der Entwickler Opera-Erweiterungen viel einfacher erstellen können.

Hier ist ein kurzes Beispiel für die Mini-Wikipedia-Erweiterung:

Sie können zahlreiche verschiedene Arten von Opera-Erweiterungen erstellen:

  • Opera-Symbolleisten-Schaltfläche: Eine grundlegende Erweiterung, die der Symbolleiste von Opera eine Schaltfläche hinzufügt.
  • Schaltfläche + Popup: Eine Schaltfläche in der Symbolleiste von Opera, die beim Anklicken ein Popup-Fenster mit einer Drittanbieter-URL anzeigt. Wir werden diese Form der Erweiterung heute erstellen.
  • Button + Abzeichen: Es wird häufig verwendet, um die Anzahl der Elemente anzuzeigen, beispielsweise ungelesene E-Mails oder Nachrichten.
  • Tabs und Windows manipulieren: Opera bietet Entwicklern die Möglichkeit, Registerkarten und Fenster zu bearbeiten.
  • Eine Bookmarklet-Erweiterung: Wenn Sie darauf klicken, wird eine Bookmarklet-Funktion vom Hintergrundprozess aus ausgeführt und auf der aktuellen Registerkarte ausgeführt.

Schritt 0: Erste Schritte

Für das heutige Tutorial erstellen wir eine einfache Erweiterung, die a hinzufügt Nettuts+ Schaltfläche zur Symbolleiste von Opera. Ein Popup-Fenster wird angezeigt, wenn der Benutzer auf diese Schaltfläche klickt. Der Benutzer kann dann direkt über dieses Popup-Fenster nach Artikeln auf der Nettuts + Website suchen. Außerdem gibt es eine Liste mit Nettuts + Tutorials.

Für den Einstieg benötigen wir lediglich eine Kopie von Opera 11 und einen Texteditor oder eine IDE Ihrer Wahl. Sie können Opera 11 hier herunterladen.


Schritt 1: Erstellen der Erweiterungskonfigurationsdatei

Zuerst erstellen wir die Erweiterungskonfigurationsdatei, die die Metadaten enthält, die die Erweiterung beschreiben. Hier können Sie Informationen wie Name, Autor und Symbol der Erweiterung angeben.

Erstellen Sie eine XML-Datei mit dem Namen config.xml, und fügen Sie dann den folgenden Code hinzu:

   Nettuts+ Nettuts + Schnelle Suche Fikri Rakala  

Das Element ist das Wurzelelement von config.xml Datei. Es enthält vier untergeordnete Elemente (Name, Beschreibung, Autor und Symbol)..

  • Das Element enthält den Namen der Erweiterung (Nettuts+)
  • Das Element enthält die Beschreibung der Erweiterung
  • In dem Element, geben wir den Namen des Autors der Erweiterung (Ihren Namen) ein
  • Das Das Element kann zwei Attribute enthalten: href und Email

In dem In diesem Element geben wir die Position des Erweiterungssymbols an. Der Erweiterungsmanager und die Opera-Erweiterungssite verwenden dieses Symbol. Opera empfiehlt die Verwendung eines Symbols mit 64 × 64 Pixeln.


Schritt 2: Erstellen der index.html-Datei

Für Opera-Erweiterungen ist eine Startdatei erforderlich, die im Allgemeinen aufgerufen wird index.html. Das index.html file ist einer der beiden einzigen obligatorischen Teile des Erweiterungspakets (der andere ist config.xml). Diese Datei ist eine reine HTML-Vorlage mit einem Skript, das die Elemente der Benutzeroberfläche erstellt. Der Hauptteil dieses Dokuments wird nicht verwendet.

Lass uns die erstellen index.html Datei und fügen Sie das folgende Skript im Kopf des Dokuments hinzu:

 

Das Skript erstellt eine Symbolleistenschaltfläche mit einer Reihe von Eigenschaften. Eine QuickInfo wird zusammen mit einem 18 × 18-Pixel-Symbol erstellt. Ein Popup, das zu der Schaltfläche gehört, wird ebenfalls mit einer angegebenen Größe erstellt, zusammen mit einem Verweis darauf, wo die Popup-Benutzeroberfläche definiert ist. Das obige Skript fügt der Opera-Symbolleiste eine Schaltfläche hinzu, wenn die Erweiterung geladen wird.

In dem ToolbarUIItemProperties Objekt definieren wir die Eigenschaften der Schaltfläche. Es gibt fünf Eigenschaften, die wir an die übergeben können ToolbarUIItemProperties. Die fünf Eigenschaften lauten wie folgt:

  • deaktiviert. Dies gibt an, ob die Schaltfläche aktiviert ist oder nicht. Sie ist standardmäßig deaktiviert (true) und akzeptiert einen booleschen Wert.
  • Titel. Diese Eigenschaft ist der Tooltip, der angezeigt wird, wenn der Benutzer über die Schaltfläche fährt.
  • Symbol. Diese Eigenschaft definiert das für die Schaltfläche verwendete Symbol. Wenn Sie eine andere Größe als 18 × 18 Pixel angeben, wird das Bild auf diese Größe skaliert.
  • onclick. Die Funktion, die ausgeführt wird, wenn ein Benutzer auf die Schaltfläche klickt. Wir verwenden diese Eigenschaft nicht für diese Erweiterung.
  • entfernen. Die Funktion, die ausgeführt wird, wenn die Schaltfläche aus dem ToolbarContext entfernt wird. Wir nutzen diese Eigenschaft auch nicht.

Nachdem wir die Eigenschaften der Schaltfläche in festgelegt haben ToolbarUIItemProperties Objekt erstellen wir die eigentliche Schaltfläche und übernehmen die Eigenschaften mit der createItem Methode:

 theButton = opera.contexts.toolbar.createItem (ToolbarUIItemProperties);

Zum Schluss fügen wir die Schaltfläche zur Symbolleiste von Opera hinzu, indem Sie die Artikel hinzufügen Methode:

 opera.contexts.toolbar.addItem (theButton);

Hier ist der vollständige Code der index.html Datei:

        

Schritt 3: Das Popup-Fenster erstellen

In Schritt zwei oben, als wir das erstellt haben index.html In dieser Datei haben wir die Eigenschaften (den Ort und die Fenstergröße) des Popup-Objekts innerhalb des Fensters definiert ToolbarUIItemProperties Objekt. Diesmal müssen wir nur den Inhalt des Popup-Fensters erstellen. Dies ist nur ein HTML-Dokument, dessen Ansichtsfenster auf die angegebene Größe festgelegt ist. Wir können HTML, CSS, JavaScript oder jede andere Web-Technologie verwenden, die wir normalerweise auf einer Webseite verwenden.

Erstellen Sie eine Datei mit dem Namen popup.html, und fügen Sie dann die folgenden Elemente in den Körper ein:

   
  • Zuhause
  • ASP.NET
  • CMSs
  • Datenbanken
  • Design
  • HTML & CSS
  • JavaScript & AJAX
  • PHP
  • Rubin
  • Site Builds
  • Tools & Tipps
  • Wordpress
  • Andere

Bitte beachten Sie, dass wir das verwenden onclick Attribut hier nur der Bequemlichkeit halber.

Um den Stil des Popup-Fensters zu steuern, fügen wir dem Kopf des Dokuments das folgende Stylesheet hinzu:

 

Als Nächstes fügen wir eine JavaScript-Funktion in den Kopf des Dokuments ein, um die Taste 1 click event:

  function SearchonNettutsplus () // Text1-Wert abrufen var search = escape (document.getElementById ("Text1"). value); // Artikel auf Nettuts + durchsuchen und Ergebnis in neuem Fenster anzeigen window.open ("http://net.tutsplus.com/?s=" + search);  

Hier ist der vollständige Code für die popup.html dokumentieren:

    Nettuts+       

  • Zuhause
  • ASP.NET
  • CMSs
  • Datenbanken
  • Design
  • HTML & CSS
  • JavaScript & AJAX
  • PHP
  • Rubin
  • Site Builds
  • Tools & Tipps
  • Wordpress
  • Andere

Schritt 4: Erweiterung verpacken und installieren

Unsere Erweiterung ist jetzt fertig! Jetzt müssen Sie nur noch alle Dateien auswählen und diese komprimieren. Sobald dies erledigt ist, können wir die ZIP-Datei in umbenennen Nettutsplus.oex (Denken Sie daran, das zu ersetzen .Postleitzahl Erweiterung mit .oex) und wir sind fertig.

An dieser Stelle können wir unsere Erweiterung auf http://addons.labs.opera.com/ hochladen..

Um es als normaler Benutzer zu installieren, ziehen Sie einfach die Erweiterung (Nettutsplus.oex) in Opera, und Sie werden gefragt, ob Sie es installieren möchten. Nach der Installation finden Sie die Schaltfläche Nettuts + in der Symbolleiste von Opera.

Hier ist die auf Opera 11 laufende Nettuts + -Erweiterung:


Fazit

Opera-Erweiterungen können von einfach bis sehr komplex variieren. Nachdem Sie mit diesem Tutorial gearbeitet haben, hoffe ich, dass Sie jetzt über das Grundwissen für die Erstellung von Opera-Erweiterungen verfügen. Weitere Informationen zum Entwickeln von Opera-Erweiterungen finden Sie in der von Opera bereitgestellten Anleitung und Dokumentation.

Glückliche Kodierung!