[解決済み】GitHubでホストされている外部JavaScriptファイルをリンクして実行する。
質問
ローカルのJavaScriptファイルのリンク参照をGitHubのrawバージョンに変更しようとすると、テストファイルが動かなくなりました。エラーは次のとおりです。
からのスクリプトの実行を拒否しました。そのMIMEタイプ(
text/plain
が実行可能でなく、厳密なMIMEタイプチェックが有効になっています。
この動作を無効にする方法、またはGitHubの生ファイルにリンクできるサービスはありますか?
動作するコードです。
<script src="bootstrap-wysiwyg.js"></script>
動作しないコードです。
<script src="https://raw.github.com/mindmup/bootstrap-wysiwyg/master/bootstrap-wysiwyg.js"></script>
解決方法は?
そこで は を使用することで、この問題を回避することができます。 jsdelivr.net .
ステップス :
- GitHubであなたのリンクを見つけ、"Raw"バージョンにクリックします。
- URLをコピーしてください。
-
変更
raw.githubusercontent.com
をcdn.jsdelivr.net
-
挿入
/gh/
をユーザー名の前に置いてください。 -
を削除します。
branch
という名前を付けます。 -
(オプション)
バージョン
として、リンクさせたい
@version
(となります(これを行わないと 最新の - これは長期的なキャッシュを引き起こす可能性があります)
例 :
http://raw.githubusercontent.com/<username>/<repo>/<branch>/path/to/file.js
最新版を入手するには、このURLをご利用ください。
http://cdn.jsdelivr.net/gh/<username>/<repo>/path/to/file.js
特定のバージョンやコミットハッシュを取得する場合は、このURLを使用します。
http://cdn.jsdelivr.net/gh/<username>/<repo>@<version or hash>/path/to/file.js
本番環境用 の場合、ブランチではなく、特定のタグやコミットハッシュをターゲットにすることを検討してください。ブランチではなく、特定のタグやコミットハッシュをターゲットにすることを検討してください。 最新の のリンクは、ファイルの長期キャッシュを引き起こす可能性があり、新しいバージョンをプッシュする際にリンクが更新されない原因になります。コミットハッシュやタグによるファイルへのリンクは、そのバージョンに固有のリンクになります。
なぜこれが必要なのですか?
2013年、GitHubは
X-Content-Type-Options: nosniff
これは、よりモダンなブラウザに厳密な MIME タイプチェックを行うよう指示するものです。そして、サーバーが返すMIMEタイプで生のファイルを返し、ブラウザが意図したとおりにファイルを使うことを防ぎます(ブラウザがその設定を尊重する場合)。
このトピックの背景については、以下を参照してください。 このスレッド .
関連
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み】JavaScriptで相対URLへのリダイレクトを行う
-
[解決済み】JavaScriptで関数が存在するかどうかを確認する方法は?
-
[解決済み] テスト
-
[解決済み] スクリプトの実行を拒否されました、厳密なMIMEタイプチェックが有効になっていますか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] コミットメッセージ内にGitHub上の課題番号へのリンクを設定する。
-
[解決済み】Markdownファイル内のGitHub相対リンク
-
[解決済み] MIME タイプが正しくないため、Chrome が AJAX スクリプトの実行を拒否する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQueryで、ユーザーがそのフィールドを編集している間、テキストフィールドの最初の文字を大文字にするにはどうすればよいですか?
-
[解決済み】JavaScriptのisset()に相当するもの
-
[解決済み】別のjsファイル内でJavaScriptの関数を呼び出す
-
[解決済み】SyntaxError: 'import' と 'export' は 'sourceType: module' とだけ表示されるかもしれない - Gulp
-
[解決済み】 Uncaught Error: Invariant Violation: 解決済み】 Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function but got: object.
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】JavaScriptで相対URLへのリダイレクトを行う
-
[解決済み】Kendo Observable Bindingと併用する場合、Kendo Switch Labelsを変更することは可能ですか?[Kendo-UI]です。
-
[解決済み] テスト
-
[解決済み】HTMLファイルのソースを見るだけでなく、GitHubから直接実行することはできますか?