In der dieswöchigen Zusammenfassung von Browser-Nachrichten gibt es einen Trick, um Bilder bedingt mit dem <picture>-Element zu laden, Ihre Chance, Browser-Anbietern mitzuteilen, welches Web Sie sich wünschen, und die Stile, die auf Inline-SVG-Elemente angewendet werden, sind, nun ja, nicht nur auf dieses SVG beschränkt.
Wenden wir uns den Schlagzeilen zu…
Bilder mit dem <picture>-Element am Laden hindern
Sie können das <picture></picture>-Element verwenden, um zu verhindern, dass ein Bild geladen wird, wenn eine bestimmte Media Query mit der Umgebung des Benutzers übereinstimmt (z. B. wenn die Viewport-Breite größer oder kleiner als ein bestimmter Längenwert ist). [Probieren Sie die Demo aus
Siehe den Stift
voZENR von Šime Vidas (@simevidas)
auf CodePen.
<picture>
<!-- show 1⨯1 transparent image if viewport width ≤ 40em -->
<source media="(max-width: 40em)" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7">
<!-- load only image if viewport width > 40em -->
<img src="product-large-screen.png">
</picture>
(via Scott Jehl)
Das Web, das wir wollen

The Web We Want (webwewant.fyi) ist eine neue Zusammenarbeit zwischen Browser-Anbietern, die darauf abzielt, Feedback von Webentwicklern zum aktuellen Zustand des Webs zu sammeln. Sie können auf der Website eine Funktionsanfrage einreichen („Was wollen Sie?“) und haben die Chance, diese auf einer Veranstaltung (An Event Apart, Smashing Conference usw.) vorzustellen.
(via Aaron Gustafson)
In anderen Nachrichten
- Firefox unterstützt einen nicht standardmäßigen booleschen Parameter für die Methode
location.reload, der verwendet werden kann, um die Seite hart neu zu laden (wodurch der HTTP-Cache des Browsers umgangen wird) [via Wilson Page] - Wenn Sie Inline-
<svg></svg>-Elemente verwenden, die selbst Inline-CSS-Code (in<style>-Elementen) enthalten, beachten Sie, dass diese *Stile nicht auf das SVG-Element beschränkt* sind, sondern global, sodass sie auch andere SVG-Elemente beeinflussen [via Sara Soueidan] - XSS-Auditor, eine Chrome-Funktion, die Cross-Site-Scripting-Schwachstellen erkennt, wurde als unwirksam eingestuft und wird in einer zukünftigen Version aus Chrome entfernt. Sie sollten möglicherweise weiterhin den HTTP-Header
X-Xss-Protection: 1; mode=blockfür ältere Browser setzen [via Scott Helme]
Lesen Sie mehr Nachrichten in meiner neuen, wöchentlichen Sonntagsausgabe. Besuchen Sie webplatform.news für weitere Informationen.
Ich vermute, das
<picture>-Element ist wie eineswitch-Anweisung, bei der diesourcenach *Bedingungen* prüft und nur auf dasimgzurückgreift, wenn diese Bedingungen nicht erfüllt sind. Wenn meine Analogie stimmt, dann habe ich das<picture>-Element vielleicht endlich verstanden.nur damit Sie es wissen: wenn Sie data:image verwenden, laden Sie das Bild immer noch in den Speicher
Die Größe dieses speziellen data:image beträgt 42 Bytes (laut Chrome DevTools). Es ist so klein, weil sein einziger Zweck darin besteht, als alternative Bildquelle zu dienen, um zu verhindern, dass das eigentliche Bild geladen wird.
Ich bin mir nicht sicher, woher Sie die Idee haben, dass der boolesche Parameter zum Erzwingen von
location.reloadeine nicht standardmäßige Firefox-Funktion ist. Das ist seit mindestens einem Jahrzehnt Teil der JavaScript-Spezifikation, soweit ich mich erinnere.Wenn Browser dies nicht unterstützen, liegt das einfach daran, dass sie die Spezifikation nicht befolgen, und nicht daran, dass es sich nicht um einen Standardparameter handelt.
Auf welche Spezifikation beziehen Sie sich? Das
location-Objekt ist in der ECMAScript (JavaScript)-Spezifikation nicht definiert. Es ist jedoch in der HTML-Spezifikation definiert, die keine Erwähnung des optionalen Parameters macht. Beachten Sie den Link am Ende meines Nachrichtenartikels. Er führt Sie zu Twitter, wo wir die Tatsache diskutieren, dass der Parameter nicht standardmäßig ist.guter Artikel, Kumpel