ホームページ >ウェブフロントエンド >jsチュートリアル >GitHub でホストされている外部 JavaScript ファイルを正常にリンクして実行するにはどうすればよいですか?
GitHub でホストされている外部 JavaScript ファイルのリンクと実行
GitHub Raw から外部 JavaScript ファイルをロードしようとすると、エラー「スクリプトの実行が拒否されました...MIME タイプ (text/plain) は実行可能ではありません。」これは、厳密な MIME タイプ チェックを強制する GitHub によって設定された X-Content-Type-Options: nosniff ヘッダーによるものです。
解決策: jsdelivr.net
ただし、jsdelivr.net では、この問題の回避策が提供されています。 GitHub Raw URL を変更して jsdelivr.net に追加すると、外部スクリプトを正常にロードできます。
jsdelivr.net の GitHub Raw URL を変更する手順:
例:
http://cdn.jsdelivr.net/gh/<username>/<repo>/path/to/file.js
http://cdn.jsdelivr.net/gh/<username>/<repo>@<version or hash>/path/to/file.js
運用環境に関する考慮事項:
実稼働環境の場合は、タグの代わりに特定のタグまたはコミット ハッシュをターゲットにすることをお勧めします。 支店。最新のリンクに依存すると、キャッシュが長くなり、新しいバージョンをプッシュするときにファイルが更新されなくなる可能性があります。コミット ハッシュまたはタグを使用すると、リンクがそのバージョンに固有のものであることが保証されます。
MIME タイプ チェックの背景:
GitHub は X-Content-Type- を実装しました。オプション: 最新のブラウザーで厳密な MIME タイプ チェックを強制する 2013 年の nosniff。このアクションにより、ブラウザーが設定を尊重する場合、意図したとおりにファイルを使用できなくなります。
以上がGitHub でホストされている外部 JavaScript ファイルを正常にリンクして実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。