Heim  >  Artikel  >  Web-Frontend  >  Warum wird der Zugriff auf „cssRules' aus lokalen CSS-Dateien in Chrome 64 verweigert?

Warum wird der Zugriff auf „cssRules' aus lokalen CSS-Dateien in Chrome 64 verweigert?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 11:18:02358Durchsuche

Why is Access to `cssRules` Denied from Local CSS Files in Chrome 64?

Zugriff auf cssRules aus lokalen CSS-Dateien in Chrome 64 verweigert

Problem: Warum ist der Zugriff auf cssRules von a Das Laden des CSS-Stylesheets aus dem lokalen Dateisystem wurde in Chrome 64 abgelehnt?

Ursache: Chrome 64 führte Sicherheitsänderungen ein, die Richtlinien für Cross-Origin Resource Sharing (CORS) erzwingen. Der Zugriff auf CSS-Regeln über ein lokales Stylesheet verstößt gegen diese Richtlinie und führt dazu, dass der Zugriff verweigert wird.

Problemumgehungen:

  1. Verwenden Sie eine Online-/lokale Host-Hosting-Umgebung :Das Ausführen des Codes von einem Webserver oder einer Localhost-Umgebung ermöglicht den Zugriff auf die CSS-Datei über CORS-kompatible Kanäle.
  2. Andere Browser verwenden:Browser wie Internet Explorer, Microsoft Edge und Firefox erzwingen derzeit keine CORS-Richtlinien für lokale CSS-Dateien.
  3. Verwenden Sie das Befehlszeilen-Flag: Das Befehlszeilen-Flag chrome --allow-file-access-from-files temporär Deaktiviert die CORS-Erzwingung und ermöglicht den Zugriff auf CSS-Regeln aus lokalen Dateien. Diese Problemumgehung wird nicht für den allgemeinen Gebrauch empfohlen.

Erklärung:

Das aktualisierte Verhalten stimmt mit der CSS-Objektmodellspezifikation überein, für die ein Zugriff mit demselben Ursprung erforderlich ist bestimmte CSS-Operationen. Diese Sicherheitsmaßnahme verhindert unbefugte Änderungen an Cross-Origin-Stylesheets.

Aktueller Status:

Die eingeführten Sicherheitsänderungen haben einige Debatten ausgelöst. Offene Probleme umfassen Erkennungsmethoden für eingeschränkten Zugriff und potenzielle Implementierungsprobleme, die sich auf Problemumgehungen auswirken. Die Spezifikation befindet sich noch in der Entwicklung, daher können die langfristigen Auswirkungen variieren.

Das obige ist der detaillierte Inhalt vonWarum wird der Zugriff auf „cssRules' aus lokalen CSS-Dateien in Chrome 64 verweigert?. 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