WebExtension APIs
19.03.2018, 09:10 Uhr

Mozilla startet die "Firefox Quantum Extensions Challenge"


Add-Ons machen den Firefox-Browser für viele Nutzer überhaupt erst komplett. Mit den neuen WebExtensions-APIs ist es nun einfacher denn je, Add-Ons für Firefox Quantum zu entwickeln.
Mozilla hat Entwickler mit Kenntnissen in HTML, CSS und JavaScript dazu aufgerufen, an der „Firefox Quantum Extensions Challenge“ teilzunehmen. Bis zum 15. April 2018 können Add-Ons entwickelt und eingereicht werden.
Firefox Quantum unterstützt jetzt noch mehr WebExtensions-APIs, die besonders die Entwicklung von Erweiterungen zum Tab Management und Dynamic Themes vereinfachen sollen. Damit können Entwickler Add-Ons erschaffen, die in allen modernen Browsern funktionieren.
Neue, verbesserte APIs
Mit der letzten Firefox-Version kam gleich eine ganze Reihe an neuen WebExtensions-APIs dazu – und mit Firefox 60 werden es noch mehr. Was heißt das für Themes?
Die aktuelle Theme-API unterstützt fast 20 verschiedene visuelle Elemente, die Entwickler individuell anpassen können. In Firefox 60 wird die Liste um die folgenden Elemente erweitert, die sich derzeit in der Entwicklung befinden:
  • tab_line: Bestimmen Sie die Farbe für die ‘tab line’, die am oberen Rand des aktiven Tabs angezeigt wird
  • tab_selected: Stellen Sie die Hintergrundfarbe des ausgewählten Tabs ein
  • tab_loading: Legen Sie fest, welche Farbe der ‘tab loading indicator’ haben soll
  • popup: Bestimmen Sie die Hintergrundfarbe des Firefox-Pop-ups (arrow panel)
  • popup_text: Legen Sie die Textfarbe des Firefox-Pop-ups (arrow panel) fest
  • popup_border: Stellen Sie die Rahmenfarbe des Firefox-Pop-ups (arrow panel) ein
Aber Achtung: Das Ziel der Challenge besteht nicht nur darin, ein schönes Set von UI-Elementen zu entwerfen. Überraschen Sie uns mit einer Extension, die nicht nur umwerfend aussieht, sondern genauso nützlich ist – zum Beispiel, indem Sie die Theme-API verwenden, um UI-Elemente dynamisch zu modifizieren.
Auch für Tabs wurden mehrere neue APIs hinzugefügt, darunter:
  • browserSettings.openBookmarksInNewTabs(): Damit können Sie die Optionen zum Öffnen von Lesezeichen in neuen Registerkarten steuern.
  • browserSettings.openSearchResultsInNewTabs() ermöglicht es Erweiterungen, Suchergebnisse in neuen Tabs zu öffnen.
  • Die tabs.captureTab()-API ist tabs.captureVisibleTab() sehr ähnlich, erlaubt es Ihnen aber, jeden Tabulator (der durch eine ID festgelegt ist) zu erfassen, anstatt nur den aktiven Tabulator.
  • Der Aufruf von tabs.create() ohne windowId zielt ab sofort nur noch auf Nicht-Popup-Fenster.
  • Tabs.query() führt nun Pattern-Matching für den Titel durch.
  • Die contextualIdentities-API ist zwar nicht neu, aber ausschließlich in Firefox verfügbar und kann Entwicklern einige interessante Werkzeuge zur Trennung von Online-Identitäten bieten. Das gilt auch für die Sidebar-API, eine weitere einzigartige Funktion in Firefox, die den kreativen Einsatz alternativer Benutzerschnittstellenmodelle ermöglicht.
Die Jury der Challenge kürt in jeder Kategorie drei bis vier Finalisten, aus denen die Community die Gewinner auswählt. Diese werden mit der Veröffentlichung von Firefox 60 im Mai 2018 bekannt gegeben. Die Erstplatzierten in jeder Kategorie erhalten nicht nur ein iPad Pro, sondern Mozilla will außerdem dafür sorgen, dass möglichst viele Firefox-Nutzer von ihrem neuen Add-On erfahren. Die Zweitplatzierten erhalten jeweils eine Amazon-Geschenkkarte im Wert von 250 US-Dollar.
Weitere Informationen zur Challenge und zur Anmeldung erhalten Sie hier. Außerdem vermittelt dieses Video einen ersten Eindruck der WebExtensions-APIs.


Das könnte Sie auch interessieren