Maison  >  Article  >  interface Web  >  Pourquoi l'accès à « cssRules » est-il refusé à partir des fichiers CSS locaux dans Chrome 64 ?

Pourquoi l'accès à « cssRules » est-il refusé à partir des fichiers CSS locaux dans Chrome 64 ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 11:18:02336parcourir

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

Accès aux cssRules refusé à partir des fichiers CSS locaux dans Chrome 64

Problème :Pourquoi l'accès aux cssRules à partir d'un Feuille de style CSS chargée à partir du système de fichiers local refusée dans Chrome 64 ?

Cause : Chrome 64 a introduit des modifications de sécurité qui appliquent les politiques de partage de ressources d'origine croisée (CORS). L'accès aux règles CSS à partir d'une feuille de style locale enfreint cette politique, ce qui entraîne un refus d'accès.

Solutions de contournement :

  1. Utilisez un environnement d'hébergement en ligne/localhost : L'exécution du code à partir d'un serveur Web ou d'un environnement localhost permet d'accéder au fichier CSS via des canaux compatibles CORS.
  2. Utilisez d'autres navigateurs : Navigateurs tels qu'Internet Explorer, Microsoft Edge et Firefox n'appliquent actuellement pas les politiques CORS pour les fichiers CSS locaux.
  3. Utilisez l'indicateur de ligne de commande : L'indicateur de ligne de commande chrome --allow-file-access-from-files temporairement désactive l'application CORS, permettant l'accès aux règles CSS à partir de fichiers locaux. Cette solution de contournement n'est pas recommandée pour une utilisation générale.

Explication :

Le comportement mis à jour s'aligne sur la spécification du modèle d'objet CSS, qui nécessite un accès de même origine pour certaines opérations CSS. Cette mesure de sécurité empêche toute modification non autorisée des feuilles de style d'origine croisée.

Statut actuel :

Les modifications de sécurité introduites ont suscité un certain débat. Les problèmes ouverts incluent les méthodes de détection des accès restreints et les problèmes de mise en œuvre potentiels qui affectent les solutions de contournement. La spécification est encore en cours de développement, les implications à long terme peuvent donc varier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn