Safari 14 in macOS Big Sur: Neue WebExtensions-API für funktionsreiche Erweiterungen
Apple kündigte bereits auf der WWDC im Juni diverse Neuerungen für die kommende Version des hauseigenen Browsers Safari an. Zu den neuen Features zählen weitreichendere Möglichkeiten als bisher, Erweiterungen für den Browser zu programmieren. Safari 14 unterstützt dazu die WebExtensions-API, die in ähnlicher Form auch in anderen Browsern wie Google Chrome, Microsoft Edge und Firefox zum Einsatz kommt. So soll die Browser-übergreifende Entwicklung von Extensions einfacher denn je werden.
WebExtensions-API + Conversion Tool in Xcode 12Unter dem Titel „Easily create web extensions for Safari“ kündigt Apple über das
Entwicklerportal des Unternehmens Details zur Extension-Entwicklung für Safari 14 an. Zusätzlich zur WebExtensions-API bietet Apple ein neues Konversionswerkzeug in der Beta-Version von Xcode 12 an, über das sich bestehende Erweiterungen für Safari 14 aufbereiten lassen. Entwickler sparen damit gegenüber der bisherigen Vorgehensweise einiges an Zeit, sodass die aktualisierten Extensions schneller für den Mac App Store bereitstehen können. Anbieter von Safari-Erweiterungen müssen die Extensions schon seit Längerem über den Mac App Store verfügbar machen.
Safari 14 wird vorausgesetztÜber die WebExtensions-API können Drittanbieter alle denkbaren Erweiterungen für Safari entwickeln. Sowohl mithilfe von in Browsern wie Chrome vielgenutzter JavaScript-APIs als auch diverser Dateiformate lassen sich Features implementieren, die Safari um zahlreiche Funktionen erweitern, so Apple. Damit ist es in wenigen Schritten möglich, bisherige Extensions über Xcode fit für Safari 14 zu machen. Umgekehrt ist es ebenso ohne großen Aufwand möglich, per WebExtensions-API erstellte Safari-Erweiterungen für andere Browser aufzubereiten.
Safari-Web-Extensions setzen in erster Linie auf JavaScript, HTML und CSS, weshalb sich die Umwandlung der Erweiterungen für andere Browser vergleichsweise einfach gestaltet. WebExtensions benötigen Safari 14. Außer für macOS Big Sur (11) wird die neue Version des Apple-Browsers auch für macOS Mojave (10.14.6) und Catalina (10.15.6) erscheinen.