Heim >Web-Frontend >CSS-Tutorial >Warum kann ich in Chrome 64 nicht aus lokalen Dateien auf CSS-Regeln zugreifen?

Warum kann ich in Chrome 64 nicht aus lokalen Dateien auf CSS-Regeln zugreifen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 14:28:29238Durchsuche

Why Can't I Access CSS Rules from Local Files in Chrome 64?

Zugriff auf CSS-Regeln aus lokaler CSS-Datei in Chrome 64 nicht möglich: Ein Fall von CORS und Sicherheit

Da Chrome 64 eine strengere ursprungsübergreifende Ressourcenfreigabe erzwingt (CORS)-Richtlinie sehen sich Entwickler nun mit Einschränkungen beim Zugriff auf CSS-Regeln aus lokalen CSS-Dateien konfrontiert. Dieses Problem ist auf die Diskrepanz zwischen der jüngsten Haltung von Chrome und den von anderen Browsern als akzeptabel erachteten Praktiken zurückzuführen.

Das Problem

Das Problem tritt auf, wenn versucht wird, auf CSS zuzugreifen Regeln aus einem Stylesheet, das aus dem lokalen Dateisystem geladen wird. Diese Aktion löst aufgrund der unterschiedlichen Sicherheitsursprünge zwischen dem HTML-Dokument und der CSS-Datei einen CORS-Fehler aus. In Chrome 64 und nachfolgenden Versionen wurde dieses Verhalten an die Bestimmungen der CSS Object Model (CSSOM)-Spezifikation angepasst.

Lösungen

Zur Umgehung Um dieses Problem zu lösen, haben Entwickler verschiedene Problemumgehungen eingesetzt:

  • Durch die Bereitstellung der Website oder das lokale Testen mit einem Entwicklungsserver kann der Browser sie so behandeln, als hätte sie denselben Ursprung wie die CSS-Datei, wodurch die CORS-Richtlinie erfüllt wird .
  • Verwendung alternativer Browser wie Internet Explorer, Microsoft Edge oder Firefox, die die strengere Durchsetzung von CORS für CSS-Regeln noch nicht implementiert haben.
  • Aufrufen von Chrome mit dem --allow-file- access-from-files-Flag, das die strengere CORS-Richtlinie vorübergehend deaktiviert und den Zugriff auf lokale CSS-Regelinformationen ermöglicht.

TL;DR

Entwickler müssen dies tun Verlassen Sie sich auf lokale Entwicklungsserver oder alternative Browser, um auf CSS-Regeln aus lokalen CSS-Dateien zuzugreifen, und halten Sie sich gleichzeitig an die neuen Sicherheitsmaßnahmen, die in Chrome 64 implementiert sind. Diese Einschränkung unterstreicht die Bedeutung von Same-Origin-Richtlinien und die Notwendigkeit sicherer Webentwicklungspraktiken.

Das obige ist der detaillierte Inhalt vonWarum kann ich in Chrome 64 nicht aus lokalen Dateien auf CSS-Regeln zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn