Maison > interface Web > js tutoriel > Comment puis-je lier et exécuter avec succès des fichiers JavaScript externes hébergés sur GitHub ?

Comment puis-je lier et exécuter avec succès des fichiers JavaScript externes hébergés sur GitHub ?

Linda Hamilton
Libérer: 2024-12-01 01:31:11
original
737 Les gens l'ont consulté

How Can I Successfully Link and Execute External JavaScript Files Hosted on GitHub?

Lien et exécution de fichiers JavaScript externes hébergés sur GitHub

Lors d'une tentative de chargement d'un fichier JavaScript externe à partir de GitHub Raw, vous pouvez rencontrer le problème erreur "Refus d'exécuter le script... Le type MIME (texte/plain) n'est pas exécutable." Cela est dû à l'en-tête X-Content-Type-Options: nosniff défini par GitHub, qui applique une vérification stricte du type MIME.

Solution : jsdelivr.net

Cependant , jsdelivr.net fournit une solution de contournement à ce problème. En modifiant l'URL brute de GitHub et en l'ajoutant à jsdelivr.net, vous pouvez charger le script externe avec succès.

Étapes pour modifier l'URL brute de GitHub pour jsdelivr.net :

  1. Trouvez l'URL GitHub Raw et cliquez sur "Raw" version.
  2. Copiez l'URL.
  3. Remplacez raw.githubusercontent.com par cdn.jsdelivr.net.
  4. Insérez /gh/ avant votre nom d'utilisateur GitHub.
  5. Supprimez le nom de la branche (si présent).
  6. Facultativement, précisez la version souhaitée vers lequel créer un lien (par exemple, @version) ou supprimez-le pour obtenir la dernière version.

Exemples :

  • Pour obtenir la dernière version :
http://cdn.jsdelivr.net/gh/<username>/<repo>/path/to/file.js
Copier après la connexion
  • Pour obtenir une version spécifique ou s'engager hash :
http://cdn.jsdelivr.net/gh/<username>/<repo>@<version or hash>/path/to/file.js
Copier après la connexion

Considérations pour les environnements de production :

Pour les environnements de production, il est conseillé de cibler une balise spécifique ou de valider un hachage au lieu de la branche . S'appuyer sur le dernier lien peut entraîner une mise en cache prolongée, empêchant la mise à jour du fichier lorsque vous diffusez de nouvelles versions. En utilisant un hachage ou une balise de validation, vous vous assurez que le lien est unique à la version.

Contexte sur la vérification de type MIME :

GitHub a implémenté X-Content-Type- Options : nosniff en 2013 pour imposer une vérification stricte du type MIME dans les navigateurs modernes. Cette action empêche le navigateur d'utiliser le fichier comme prévu s'il respecte le paramètre.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal