12 Reaktionen

New Tab Override 7.0 als WebExtension veröffentlicht

Geschätzte Lesedauer:

New Tab Override ist eine Erweiterung zum Ersetzen der Seite, welche beim Öffnen eines neuen Tabs in Firefox erscheint. Die beliebte Erweiterung mit mehr als 100.000 Nutzern ist nun als mit Firefox 57 und höher kompatible WebExtension erschienen.

Was ist New Tab Override?

Seit Firefox 41 ist es nicht länger möglich, die Seite anzupassen, welche beim Öffnen eines neuen Tabs erscheint, indem die Einstellung browser.newtab.url über about:config verändert wird. Da diese Einstellung – wie leider viele gute Dinge – in der Vergangenheit von Hijackern missbraucht worden ist, hatte sich Mozilla dazu entschieden, diese Einstellung aus dem Firefox-Core zu entfernen. Glücklicherweise hat Mozilla nicht einfach nur die Einstellung entfernt, sondern gleichzeitig auch eine neue API bereitgestellt, welche es Entwicklern von Add-ons erlaubt, diese Funktionalität in Form eines Add-ons zurück in Firefox zu bringen.

New Tab Override war das erste Add-on, welches diese Möglichkeit zurückgebracht hat, und ist damit das Original. Mittlerweile hat New Tab Override mehr als 100.000 Nutzer und wurde im Dezember 2016 sogar auf dem offiziellen Mozilla-Blog vorgestellt.

Download New Tab Override (WebExtension) für Firefox

New Tab Override 7.0 (WebExtension)

Kompatiblität mit Firefox 57 und höher

New Tab Override wurde von Grund auf neu als sogenannte WebExtension entwickelt. Damit ist New Tab Override auch mit Firefox 57 und neuer kompatibel. Nicht alle Optionen der Vorgänger-Version sind derzeit als WebExtension umsetzbar. Sobald Mozilla die Unterstützung für fehlende Funktionen in Firefox ergänzt, werden diese als Update von New Tab Override nachgereicht.

User Experience für bestehende Nutzer

Nutzer bisheriger Versionen von New Tab Override müssen die Erweiterung neu konfigurieren. Nach dem Update wird die Seite mit den Einstellungen automatisch geöffnet.

Für Nutzer bisheriger Versionen erscheint ein Hinweis, der auf die Notwendigkeit der Neu-Konfiguration sowie auf das Fehlen mancher Funktionen hinweist. Dieser Hinweis ist bei Neu-Installationen nicht sichtbar.

New Tab Override (WebExtension)

Verbessertes Design und neues Logo

Wie man bereits am vorherigen Screenshot sieht, wurde das Design überarbeitet, ohne aber an der grundsätzlichen Struktur viel zu verändern, so dass sich bisherige Nutzer schnell zurechtfinden werden. Die Änderungen schließen ein neues Farbschema und auch ein neues Logo ein. Der Dank dafür geht, wie schon bei meiner Erweiterung Boookmarks Organizer, nach Albanien an die Open Source-Freunde von Ura Design.

Das neue Logo mit seinem Flat-Design repräsentiert wunderbar die Modernisierung von New Tab Override. Durch die Bereitstellung des Logos als SVG-Grafik werden nicht länger verschiedene PNG-Grafiken innerhalb der Erweiterung benötigt, was als positiven Nebeneffekt neben einer verbesserten Wartbarkeit auch eine Reduzierung der Dateigröße von New Tab Override hat.

Die verschiedenen Optionen

Wie bisher können beliebige URLs als neuer Tab verwendet werden, oder eine der vordefinierten Optionen about:blank (komplett weiße Seite), about:home (Standard-Startseite) oder die neusten Nachrichten über Mozilla aus diesem Blog.

New Tab Override (WebExtension)

Auch ist es weiterhin möglich, den Fokus beim Öffnen eines neuen Tabs auf die Webseite (zum Beispiel das Google-Suchfeld) statt auf die Adressleiste zu legen. Beim Fokus auf die Adressleiste (Standard-Option) wird derzeit allerdings nicht automatisch die Adressleiste geleert. Dies erfordert eine Änderung seitens Mozilla und wird in zukünftigen Versionen von Firefox wieder möglich sein.

New Tab Override (WebExtension)

Auch die automatische Verwendung der Startseite als neuer Tab erfordert eine Änderung seitens Mozilla und wird in zukünftigen Versionen von Firefox wieder möglich sein. Die vordefinierte Option about:sync-tabs wurde entfernt, da Mozilla diese Seite aus Firefox 55 entfernt hat. Ob synchronisierte Tabs als neuer Tab in späteren Versionen von Firefox möglich sein werden, steht zu diesem Zeitpunkt noch nicht fest. Eine weitere Einschränkung ist, dass bei der Verwendung einer beliebigen URL die Verwendung des Protokolls http:// oder https:// erforderlich ist. Der Zugriff auf lokale Dateien wie file://-Protokoll ist aus Sicherheitsgründen nicht länger möglich. In diesem Fall muss die Datei auf einen Webserver hochgeladen werden, um weiterhin verwendet werden zu können. Die Option, die letzte URL aus der Zwischenablage zu verwenden, wurde in New Tab Override 7.0 nicht neu implementiert.

Live-Validierung von URLs

Ein neues Feature von New Tab Override 7.0 ist die Live-Validierung von URLs während der Eingabe in der Einstellungs-Oberfläche. So erhält der Nutzer ein direktes Feedback.

New Tab Override (WebExtension)

Beim Versuch auf lokale Dateien zuzugreifen, gibt es eine spezialisierte Fehlermeldung.

New Tab Override (WebExtension)

Berechtigungs-System

Eine der großartigen Neuerungen von Mozillas neuem Erweiterungs-Standard der WebExtensions ist das Berechtigungs-System. New Tab Override 7.0 macht davon in idealer Weise Gebrauch. Bei Installation wird nur die absolut notwendige Berechtigung vom Nutzer verlangt.

Für die Verwendung der Option, die neusten Nachrichten über Mozilla als neuer Tab anzuzeigen, wird eine zusätzliche Berechtigung benötigt.

New Tab Override (WebExtension)

Diese kann nachträglich werden und wird damit nicht von von der Mehrheit der Nutzer eingefordert, welche diese Option nicht nutzt. Wird die Berechtigung nicht gewährt, kann diese Option nicht genutzt werden. Der neue Tab zeigt dann einen entsprechenden Hinweis an.

New Tab Override (WebExtension)

Natürlich könnte New Tab Override diese Berechtigung für immer behalten, auch wenn der Nutzer hinterher wieder eine andere Option nutzen möchte. Um ein positives Beispiel für die Verwendung von Berechtigungen zu sein, gibt New Tab Override dem Nutzer zu jedem Zeitpunkt die Möglichkeit, die Berechtigung wieder zu entziehen.

New Tab Override (WebExtension)

Und so sieht die Nachrichten-Option bei erteilter Berechtigung aus:

New Tab Override (WebExtension)

Der Feed wird stündlich aktualisert.

Einstellungen per Tastatur öffnen

Wie bisher können die Einstellungen entweder durch das Symbol in der Navigations-Symbolleiste oder per Add-on Manager von Firefox geöffnet werden. In New Tab Override 7.0 sind zwei neue Möglichkeiten dazu gekommen: entweder per Tastatur-Kurzbefehl Shift + F12 oder per Eingabe von „newtab settings“ in die Adressleiste.

Sonstige Verbesserungen

Abgesehen von der Neuentwicklung als WebExtension wurden auch übernommene Komponenten überarbeitet und der Code modernisiert. Beispielsweise wurde die Nachrichten-Option intern von XMLHttpRequest auf die fetch()-API umgestellt, die Einhaltung moderner Praktiken und des Code-Stils wird via ESLint, stylelint, htmllint sowie JSDoc gewährleistet und der Code wurde sehr viel mehr kommentiert als in bisherigen Versionen.

Geplante Features

Es sind bereits ein paar neue Funktionen geplant. Da sich diese derzeit aber noch in der Evaluierungsphase befinden, gibt es diesbezüglich noch nichts Konkretes anzukündigen.

Entwicklung nun auf GitHub

Die Entwicklung wurde umgezogen und findet nun auf GitHub statt. Damit sind auch andere Entwickler und Übersetzer herzlich eingeladen, sich zu beteiligen, um New Tab Override noch besser zu machen. Das Melden von Fehlern und Vorschlagen von neuen Features erfolgt im Issues Tracker auf GitHub oder hier in den Kommentaren.

Dieser Artikel wurde von Sören Hentzschel verfasst.

Sören Hentzschel ist Webentwickler aus Salzburg. Auf soeren-hentzschel.at informiert er umfassend über Neuigkeiten zu Mozilla. Außerdem ist er Betreiber von camp-firefox.de, der ersten Anlaufstelle im deutschsprachigen Raum für Firefox-Probleme aller Art. Weitere Projekte sind firefox.agenedia.com, mozilla.de, firefoxosdevices.org sowie sozone.de.

11 Kommentare - bis jetzt!

Eigenen Kommentar verfassen
  1. Alex
    schrieb am :

    Hallo Sören,

    dein neues New Tab Override funktioniert bei mir nicht. Egal welche Einstellung ich wähle, es kommt folgendes in der Adressleiste: moz-extension://db5fcfff-a521-48d8-893d-a01ca0d7142e/html/newtab.html

  2. Sören Hentzschel Verfasser des Artikels
    schrieb am :

    Bei mir funktioniert die Erweiterung in allen getesteten Firefox-Versionen und ich habe bereits Rückmeldung von diversen anderen Nutzern, wonach die Erweiterung definitiv funktioniert. Das bringt uns zu der Frage, was bei dir anders ist. Wie genau hast du die Erweiterung eingestellt? Hast du Firefox mal neu gestartet? Hast du irgendeinen Script-Blocker wie NoScript oder uMatrix installiert?

  3. Alex
    schrieb am :

    Nutzen tue ich 56 beta 2. Es kam per Update rein. Versuche von mir: Addon deinstalliert, Firefox neu gestartet,  NoScript deaktiviert. Egal was ich mache, dass Ergebnis ist immer das gleiche.

  4. Sören Hentzschel Verfasser des Artikels
    schrieb am :

    Ich habe es nun auch mit Firefox 56 Beta 2 getestet. Keine Probleme. Bei der Deaktivierung von Legacy-Erweiterungen wie NoScript ist es durchaus denkbar, dass trotz Deaktivierung Dinge verstellt wurden, die nicht wieder zurückgesetzt werden. Bitte teste einmal in einem sauberen Firefox-Profil. Ich kann das Problem nicht reproduzieren.

  5. Steffen
    schrieb am :

    Leider kann ich in der WebExtension keine moz-extension:// Urls angeben. Damit wäre dieses Addon für mich leider nutzlos. Ist das eine Einschränkung der WebExtensions API oder kannst du es so ändern das auch solche Urls akzeptiert werden?

  6. Sören Hentzschel Verfasser des Artikels
    schrieb am :

    Das ist eine Einschränkung der WebExtensions, daran kann ich nichts ändern.

  7. Alex
    schrieb am :

    Hallo Sören,

    es liegt nicht an NoScript oder Adblocker das New Tab Override nicht funktioniert, vielmehr sind es addons wie:

    TrashMail, DownThemAll, Locationbar oder Right-Click-Link

  8. Sören Hentzschel Verfasser des Artikels
    schrieb am :

    Inwiefern sollen diese Add-ons New Tab Override beeinflussen?

  9. Alex
    schrieb am :

    Probiere es doch mit einem neuen Profil aus.

  10. Tristan
    schrieb am :

    "Der Zugriff auf lokale Dateien ist für Erweiterungen nicht länger möglich."

    Warum nicht? Das war für mich DIE Funktion des Addons.

  11. Sören Hentzschel Verfasser des Artikels
    schrieb am :

    Wie es im Artikel steht: aus Sicherheitsgründen ist das für Erweiterungen nicht länger möglich. Ich arbeite an einer Kompromisslösung, welche nicht alle, aber einige Anwendungsfälle abdecken wird. Ob das für dich gut genug sein wird, weiß ich natürlich noch nicht. Irgendwann in den nächsten Tagen sollte es ein Update geben.

Und jetzt du! Deine Meinung?

Erforderliche Felder sind mit einem Asterisk (*) gekennzeichnet. Die E-Mail-Adresse wird nicht veröffentlicht.
  1. Nach Absenden des Kommentar-Formulars erfolgt eine Verarbeitung der von Ihnen eingegebenen personenbezogenen Daten durch den datenschutzrechtlich Verantwortlichen zum Zweck der Bearbeitung Ihrer Anfrage auf Grundlage Ihrer durch das Absenden des Formulars erteilten Einwilligung.
    Weitere Informationen