Table des matières
Impossible d'accéder aux règles CSS à partir d'un fichier CSS local dans Chrome 64
Le problème
Solutions
Explication
Problèmes ouverts
Maison interface Web tutoriel CSS Pourquoi ne puis-je pas accéder aux règles CSS à partir d'un fichier local dans Chrome 64 ?

Pourquoi ne puis-je pas accéder aux règles CSS à partir d'un fichier local dans Chrome 64 ?

Nov 02, 2024 pm 05:31 PM

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

Impossible d'accéder aux règles CSS à partir d'un fichier CSS local dans Chrome 64

Récemment, les développeurs Web ont rencontré un problème empêchant l'accès aux règles CSS à partir d'un fichier CSS local dans Chrome version 64. Ce problème peut être attribué aux modifications de sécurité mises en œuvre dans le navigateur.

Le problème

Dans le passé, Chrome permettait aux développeurs d'accéder aux règles CSS à partir de fichiers locaux. Cependant, avec la version 64, cette fonctionnalité a été restreinte. Lorsqu'ils tentent d'accéder à la propriété cssRules d'une feuille de style, les développeurs rencontrent une réponse non définie ou une erreur.

<code class="html"><script>
window.onload = function() {
  try {
    alert(document.styleSheets[0]); // works
    alert(document.styleSheets[0].cssRules); // undefined
  } catch (e) {
    alert(e); // error
  }
}
</script>

<link rel='stylesheet' href='myStyle.css'>

<!-- myStyle.css -->
body {
  background-color: green;
}</code>
Copier après la connexion

Solutions

Pour résoudre ce problème, les développeurs ont identifié plusieurs solutions de contournement :

  1. Servez les fichiers en ligne ou depuis localhost : En hébergeant les fichiers HTML et CSS sur un serveur ou en utilisant localhost, la politique CORS n'est pas appliquée et les règles CSS sont accessibles.
  2. Utiliser d'autres navigateurs : D'autres navigateurs tels qu'Internet Explorer, Microsoft Edge et Firefox n'appliquent actuellement pas la même restriction CORS.
  3. Option de ligne de commande : Chrome fournit une option de ligne de commande --allow-file-access-from-files qui permet d'accéder aux règles CSS à partir de fichiers locaux. Cette option doit être utilisée avec prudence.

Explication

La cause première de ce problème réside dans une modification des règles de sécurité de Chrome. Chrome adhère désormais à la politique de partage de ressources cross-origine (CORS), qui restreint l'accès aux ressources d'origines différentes. Étant donné que les fichiers locaux ont une origine différente de celle du fichier HTML, l'accès aux règles CSS à partir de ces fichiers viole la politique CORS.

Problèmes ouverts

Bien que la mise en œuvre de la politique CORS dans Chrome améliore la sécurité, elle a également créé des problèmes ouverts :

  • La seule façon de détecter si une feuille de style est inaccessible à partir de JavaScript consiste à utiliser un bloc try/catch.
  • Il peut y avoir un problème d'implémentation dans Chrome qui rompt certaines solutions de contournement.
  • La spécification du modèle d'objet CSS est toujours au statut « Working Draft », laissant la place à de futures modifications.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Fontes variables de polices Google Fontes variables de polices Google Apr 09, 2025 am 10:42 AM

Je vois que Google Fonts a déployé un nouveau design (tweet). Comparé à la dernière grande refonte, cela semble beaucoup plus itératif. Je peux à peine faire la différence

Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Apr 11, 2025 am 11:29 AM

Avez-vous déjà eu besoin d'un compte à rebours sur un projet? Pour quelque chose comme ça, il pourrait être naturel d'atteindre un plugin, mais c'est en fait beaucoup plus

Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Apr 05, 2025 pm 05:51 PM

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...

Comment sélectionner un élément enfant avec l'élément de nom de première classe via CSS? Comment sélectionner un élément enfant avec l'élément de nom de première classe via CSS? Apr 05, 2025 pm 11:24 PM

Lorsque le nombre d'éléments n'est pas fixé, comment sélectionner le premier élément enfant du nom de classe spécifié via CSS. Lors du traitement de la structure HTML, vous rencontrez souvent différents éléments ...

Guide des attributs de données HTML Guide des attributs de données HTML Apr 11, 2025 am 11:50 AM

Tout ce que vous avez toujours voulu savoir sur les attributs de données dans HTML, CSS et JavaScript.

Une preuve de concept pour rendre Sass plus rapidement Une preuve de concept pour rendre Sass plus rapidement Apr 16, 2025 am 10:38 AM

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

See all articles