Heim >Web-Frontend >js-Tutorial >Wie kann ich trotz MIME-Fehlern externes JavaScript von GitHub ausführen?

Wie kann ich trotz MIME-Fehlern externes JavaScript von GitHub ausführen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-25 20:04:12887Durchsuche

How Can I Execute External JavaScript from GitHub Despite MIME Errors?

Externes JavaScript von GitHub trotz MIME-Fehler ausführen

Beim Versuch, auf eine lokale JavaScript-Datei aus der Rohversion von GitHub zu verweisen, kann es zu einem Fehler kommen . Dies ergibt sich aus der Verwendung von X-Content-Type-Options: nosniff durch GitHub, das eine strenge MIME-Typprüfung erzwingt. Dadurch wird das verlinkte Skript unbrauchbar.

Glücklicherweise bietet jsdelivr.net einen einfachen Workaround. Durch die Anwendung einer bestimmten Reihe von Änderungen an der GitHub-URL können Benutzer nahtlos externes JavaScript laden.

Vorgehensweise:

  1. Erhalten Sie die „Roh“-URL des Datei von GitHub.
  2. Ersetzen Sie raw.githubusercontent.com durch cdn.jsdelivr.net.
  3. Fügen Sie /gh/ vor Ihrem GitHub-Benutzernamen ein.
  4. Lassen Sie den Zweignamen weg.
  5. Optional können Sie die gewünschte Version mit @version einschließen. Standardmäßig wird die neueste Version abgerufen.

Beispiele:

  • Neueste Version:

    http://cdn.jsdelivr.net/gh/<username>/<repo>/path/to/file.js
  • Spezifische Version oder Commit Hash:

    http://cdn.jsdelivr.net/gh/<username>/<repo>@<version or hash>/path/to/file.js

Überlegungen:

  • Für Produktionsumgebungen wird die Verknüpfung mit einem bestimmten Tag oder Commit-Hash über empfohlen Zweig. Dies verhindert Caching-Probleme bei nachfolgenden Versionsaktualisierungen.
  • Diese Problemumgehung ist eine Folge der strengen MIME-Typ-Durchsetzungsrichtlinie von GitHub, die moderne Browser daran hindert, Skripte aus Quelldateien auszuführen.

Das obige ist der detaillierte Inhalt vonWie kann ich trotz MIME-Fehlern externes JavaScript von GitHub ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn