Categories
HTML JavaScript

GithubからJavaScriptを読み込み時は専用のドメインから!

chromeで以下のようなエラーが出た場合の解決方法がいまいち調べても分かりませんでした。

Refused to execute script from 'https://raw.github.com/mrdoob/stats.js/master/src/Stats.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled. 

ブラウザがデータをロードする際に脆弱性があるそうで、セキュリティ重視のため弾いてるようです。

以下のようにリンクを記述すると解決します。

<script src="http://rawgithub.com/mrdoob/stats.js/master/src/Stats.js"></script>

追記:現在上記の書き方は、テスト用やデモ用でサクッとやりたいときだけにしてくれとのことです。
CDNとして使いたいときは以下の書き方が推奨されています。

転載元 https://rawgit.com/faq

<script src="https://cdn.rawgit.com/mrdoob/stats.js/master/src/Stats.js"></script>

githubは、生データへアクセスするためのドメインを用意したみたいで、こっちからアクセスすればエラーが収まります。
無料のサービスのようです。githubとは関連はないそうでした。

Is RawGit associated with GitHub?
Nope, RawGit is not associated with GitHub, Inc. in any way.

画像などのデータも同じエラーが起きることがあるようで、同じ方法で解決できます。

情報が無かったため、簡単なメモ書きですが参考になればと思います。