Ressource bloquée en raison d'une inadéquation de type MIME (X-Content-Type-Options: nosniff)
je développe une page Web en utilisant JavaScript et HTML, tout fonctionnait bon quand j'ai reçu cette liste d'erreurs à partir de ma page HTML:
The resource from “https://raw.githubusercontent.com/dataarts/dat.gui/master/build/dat.gui.min.js”
was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff).
The resource from “https://raw.githubusercontent.com/mrdoob/three.js/dev/build/three.js” was
blocked due to MIME type mismatch (X-Content-Type-Options: nosniff).
The resource from “https://raw.githubusercontent.com/mrdoob/three.js/master/examples/js/renderers/CanvasRenderer.js”
was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff).
The resource from “https://raw.githubusercontent.com/mrdoob/three.js/master/examples/js/renderers/Projector.js”
was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff).
The resource from “https://raw.githubusercontent.com/mrdoob/three.js/dev/build/three.js” was
blocked due to MIME type mismatch (X-Content-Type-Options: nosniff).
ces erreurs sont apparues après une mise à jour automatique du navigateur (Mozilla Firefox), mai être quelque chose a été changé dans le jeu. Connaissez-vous une façon de résoudre ce problème?
8 réponses
vérifiez si le chemin du fichier est correct et si le fichier existe - dans mon cas c'était le problème - comme je l'ai corrigé, l'erreur a disparu
cela peut être corrigé en changeant votre URL, exemple mauvais:
https://raw.githubusercontent.com/svnpenn/bm/master/yt-dl/yt-dl.js
Content-Type: text/plain; charset=utf-8
exemple bon:
https://cdn.rawgit.com/svnpenn/bm/master/yt-dl/yt-dl.js
content-type: application/javascript;charset=utf-8
rawgit.com est un service de proxy de mise en cache pour github. Vous pouvez aussi aller là-bas et dériver interactivement une URL correspondante pour votreraw.githubusercontent.com URL. Voir sa FAQ
vérifiez votre chemin ,cette erreur se produira si le fichier n'existe pas dans un chemin donné.
C'est peut-être que le navigateur ne peut pas accéder à un fichier. J'ai trébuché avec ce type d'erreur lors de la création de l'application avec le noeud.js. Vous pouvez essayer de demander directement le fichier script (copier et Coller url) et voir si vous pouvez le récupérer. Vous pouvez voir ce que le véritable problème. Il peut être en raison de la permission du dossier dans lequel le fichier est situé, ou le navigateur ne peut tout simplement pas le trouver en raison de chemin incorrect à elle. Dans le nœud.js, après avoir spécifié la route du fichier, tout fonctionne.
j'ai résolu ce problème en changeant le jeu de caractères dans JS-files De UTF-8 sans BOM à simple UTF-8 dans Notepad++
dans mon cas je viens de rater le slash " / " après get_template_directory_uri () donc le chemin généré / résultant était erroné:
Mon code Incorrect :
wp_enqueue_script( 'retina-js', get_template_directory_uri().'js/retina.min.js' );
Mon Code Corrigé :
wp_enqueue_script( 'retina-js', get_template_directory_uri().'/js/retina.min.js' );
utilisez-vous exprimer?
Vérifiez votre chemin(notez le"/
" après /public/):
app.use(express.static(__dirname + "/public/"));
//note: vous n'avez pas besoin d'un "/" avant "css", car il est déjà inclus ci-dessus:
rel="stylesheet" href="css/style.css
Espérons que cette aide
voir pour les protocoles HTTPS et HTTP
parfois, si vous utilisez des protocoles mixtes [cela se produit surtout avec les callbacks JSONP], vous pouvez vous retrouver dans cette erreur.
assurez-vous que la page Web et la page ressource ont les mêmes protocoles HTTP.