首页 >web前端 >js教程 >尽管出现 MIME 错误,如何从 GitHub 执行外部 JavaScript?

尽管出现 MIME 错误,如何从 GitHub 执行外部 JavaScript?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-25 20:04:12808浏览

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

尽管出现 MIME 错误,仍从 GitHub 执行外部 JavaScript

尝试从 GitHub 的原始版本引用本地 JavaScript 文件时,用户可能会遇到错误。这是由于 GitHub 使用 X-Content-Type-Options: nosniff,它强制执行严格的 MIME 类型检查。结果,链接的脚本变得无法使用。

幸运的是,jsdelivr.net 提供了一个简单的解决方法。通过对 GitHub URL 进行一组特定的修改,用户可以无缝加载外部 JavaScript。

过程:

  1. 获取来自 GitHub 的文件。
  2. 将 raw.githubusercontent.com 替换为cdn.jsdelivr.net。
  3. 在 GitHub 用户名前插入 /gh/。
  4. 省略分支名称。
  5. 也可以使用 @version 包含所需的版本。默认行为是检索最新版本。

示例:

  • 最新版本:

    http://cdn.jsdelivr.net/gh/<username>/<repo>/path/to/file.js
  • 特定版本或提交hash:

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

注意事项:

  • 对于生产环境,建议链接到特定标签或提交哈希分支。这可以防止后续版本更新时出现缓存问题。
  • 此解决方法是 GitHub 严格的 MIME 类型强制策略的结果,该策略会阻止现代浏览器从源文件执行脚本。

以上是尽管出现 MIME 错误,如何从 GitHub 执行外部 JavaScript?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn