Wöchentliche Plattformnachrichten: Feature Policy, Signed Exchanges, iOS Browser

Avatar of Šime Vidas
Šime Vidas am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

👋 Hallo Leute! Dies ist die erste Ausgabe eines neuen wöchentlichen Updates, das wir veröffentlichen werden und das aktuelle Nachrichten an der Schnittstelle von Entwicklungsstandards und den Tools behandelt, die sie im Web verfügbar machen. Wir sprechen oft über das Tempo des Wandels in unserer Branche. Es ist schnell und betrifft alles, von HTML, CSS und JavaScript, das wir schreiben, bis hin zur Landschaft der Browser, die sie rendern. Bitte begrüßen Sie Šime Vidas, der uns mit kuratierten Updates aus seinem eigenen Blog mit regelmäßigen Entwicklungsaktualisierungen, webplatform.news, auf dem Laufenden hält.

Feature Policy in Chrome

Andrew Betts: Websites können den HTTP-Feature-Policy-Antwortheader verwenden, um zu verhindern, dass Dritte heimlich leistungsstarke Funktionen wie Geolocation nutzen, und um bestimmte schlechte Praktiken zu deaktivieren (z. B. document.write, Parser-blockierendes JavaScript, nicht optimierte Bilder).

Dies ermöglicht es, gute Praktiken einfacher zu belohnen. ... Suchergebnisse könnten mit einem zustimmenden "schnellen" Logo oder (vielleicht kontroverser) einer höheren Rangfolge ausgezeichnet werden, wenn sie bestimmte richtlinienkontrollierte Verhaltensweisen selbst ablehnen.

Feature Policy ist eine aufkommende Technologie. Weitere Informationen zu einzelnen Richtlinien und deren Unterstützung durch Browser finden Sie unter featurepolicy.info.

Signed Exchanges in Google Search

Die mobile Version von Google Suche enthält AMP-Ergebnisse auf den Suchergebnisseiten. Wenn der Benutzer auf ein AMP-Ergebnis tippt, wird die AMP-Seite von der Domain von Google (google.com) geladen und im AMP Viewer angezeigt.

Google Suche unterstützt nun eine Alternative: Wenn eine Website ihre AMP-Seiten signiert und der Besucher Chrome für Android verwendet, wird beim Tippen auf ein AMP-Ergebnis stattdessen die signierte Version der AMP-Seite von den Servern von Google geladen, aber für den Benutzer sieht es so aus, als wäre er normal zur Website navigiert.

Die Technologie, die dies ermöglicht, nennt sich Signed HTTP Exchanges (SXG). Weitere Details finden Sie in der Ankündigung im Google Webmaster Central Blog. Die Spezifikation beschreibt den folgenden Anwendungsfall

Um das Laden zu beschleunigen und dennoch die Kontrolle über seinen Inhalt zu behalten, könnte eine HTML-Seite in einem bestimmten Ursprung "O.com" Clients anweisen, ihre Unterressourcen von einem zwischengeschalteten Inhaltsverteiler zu laden, der nicht autoritativ ist, aber verlangen, dass diese Ressourcen von "O.com" signiert werden, damit der Verteiler die Ressourcen nicht ändern könnte.

Websites können Unterstützung für signierte Austausche hinzufügen, indem sie serverseitig AMP Packager ausführen. Cloudflare hat eine kostenlose Funktion namens " AMP Real URL " gestartet, die den Signierungsprozess für AMP-Seiten, die von seinem CDN bedient werden, vollständig automatisiert.

Alternative iOS-Browser

Henrik Joreteg: Unter iOS sind mehrere wichtige APIs auf Safari beschränkt und in keinen der alternativen iOS-Browser verfügbar. Dazu gehören Service Worker, Web Payments und Kamera-Zugriff.

Chrome für iOS unterstützt Web Payments über eine benutzerdefinierte Implementierung. Ich habe eine Browser-Support-Tabelle auf HTML5test erstellt, die die Unterschiede zwischen einigen der beliebten iOS-Browser hervorhebt.