149 votes

Ressource bloquée en raison d'une incompatibilité de type MIME (X-Content-Type-Options: nosniff)

Je suis en train de développer une page web en utilisant JavaScript et HTML, tout fonctionnait bien quand j'ai reçu cette liste d'erreurs de ma page HTML :

La ressource de «https://raw.githubusercontent.com/dataarts/dat.gui/master/build/dat.gui.min.js» a été bloquée en raison d'un type MIME incompatible (X-Content-Type-Options: nosniff).
La ressource de «https://raw.githubusercontent.com/mrdoob/three.js/dev/build/three.js» a été bloquée en raison d'un type MIME incompatible (X-Content-Type-Options: nosniff).
La ressource de «https://raw.githubusercontent.com/mrdoob/three.js/master/examples/js/renderers/CanvasRenderer.js» a été bloquée en raison d'un type MIME incompatible (X-Content-Type-Options: nosniff).
La ressource de «https://raw.githubusercontent.com/mrdoob/three.js/master/examples/js/renderers/Projector.js» a été bloquée en raison d'un type MIME incompatible (X-Content-Type-Options: nosniff).
La ressource de «https://raw.githubusercontent.com/mrdoob/three.js/dev/build/three.js» a été bloquée en raison d'un type MIME incompatible (X-Content-Type-Options: nosniff).

Ces erreurs sont apparues après une mise à jour automatique du navigateur (Mozilla Firefox), il se peut que quelque chose ait été modifié dans la configuration. Connaissez-vous un moyen de résoudre ce problème ?

11 votes

Ne chargez pas de fichiers depuis GitHub. Utilisez plutôt un CDN.

112voto

dav Points 1069

Vérifiez si le chemin du fichier est correct et si le fichier existe - dans mon cas, c'était le problème - en le corrigeant, l'erreur a disparu

0 votes

Je rencontre également le même problème et le fichier n'est pas non plus là dans le répertoire pub. Que dois-je faire? C'est un fichier de thème personnalisé.

0 votes

@SaiidatRLTSquare si le fichier n'existe pas, vous devez le trouver quelque part et le placer là - ou si ce fichier n'est pas important - supprimez simplement la ligne qui le contient (ou créez un fichier vide) pour qu'il ne génère pas d'erreur

0 votes

En utilisant Passenger avec Node, mes chemins de construction étaient décalés, la mise à jour des chemins l'a corrigé. Merci!

40voto

Steven Penny Points 18523

Cela peut être corrigé en changeant votre URL pour utiliser un miroir/proxy. Au lieu d'utiliser GitHub :

https://raw.githubusercontent.com/svnpenn/bm/master/yt-dl/yt-dl.js
Content-Type: text/plain; charset=utf-8

Utilisez un cache tiers :

https://cdn.rawgit.com/svnpenn/bm/master/yt-dl/yt-dl.js
content-type: application/javascript;charset=utf-8

rawgit.com était un service de proxy de mise en cache pour GitHub qui a fermé depuis 2018. Voir sa FAQ

3 votes

Dans l'adresse raw.githubusercontent.com est remplacé par cdn.rawgit.com qui répondra avec le bon type de contenu (mime-type).

5 votes

Rawgit ferme ses portes. vous pouvez utiliser jsdeliver comme expliqué dans la réponse suivante - stackoverflow.com/a/64456518/9640177

13voto

Vérifiez votre chemin, cette erreur surviendra si le fichier n'existait pas dans le chemin donné.

4voto

Vadi Points 611

Cela pourrait être dû au fait que le navigateur ne peut pas accéder à un fichier. J'ai rencontré ce type d'erreur en créant des applications avec node.js. Vous pouvez essayer de demander directement le fichier de script (en copiant et collant l'URL) et voir si vous pouvez le récupérer. Vous pouvez alors voir quel est le vrai problème. Cela peut être dû aux permissions du dossier dans lequel se trouve le fichier, ou le navigateur ne peut tout simplement pas le trouver en raison d'un chemin incorrect. Dans node.js, après avoir spécifié le chemin du fichier, tout fonctionne.

0 votes

Selon cette page MS, il semble s'agir d'un problème de type MIME. Mais comment spécifier le type MIME en Node.js ? (On ne devrait pas avoir à spécifier les chemins complets de tous les fichiers, mais seulement des répertoires des ressources, n'est-ce pas ?)

0 votes

@not2qubit a le même problème. Des idées?

2voto

Sergey Points 21

J'ai résolu ce problème en modifiant le jeu de caractères dans les fichiers js de UTF-8 sans BOM à simple UTF-8 dans Notepad++

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X