1. ホーム
  2. javascript

[解決済み] スクリプトとして解釈されるリソースが、MIMEタイプtext/plainで転送される - ローカルファイル用

2023-01-17 18:53:16

質問

Google Chrome で、ローカルのスクリプト ファイルを含めると、"Resource interpreted as Script but transferred with MIME type text/plain" の警告が表示されます。

この問題は、サーバーまたは ajax を通じてファイルを読み込むときに表示されることがわかっています。

奇妙なことに、ローカルフォルダから実行されているにもかかわらず、この警告が表示されるのです。 file:///C:/test/foo.html

この現象は、Chromeで最も基本的なHTMLを使用した場合にのみ発生します。

<!DOCTYPE html>
    <html>
    <head>
        <script type="text/javascript" src="bar.js"></script>
    </head>
    <body>
    </body>
</html>

bar.jsも限りなくシンプルです。

function hello() {}

metaタグを追加してみました。

<meta http-equiv="content-script-type" content="text/javascript">

と他のdoctypesでテストしてみましたが、何も解決しないようです。

スクリプトはまだ正常に動作しているので、これは明らかに実際の問題ではありませんが、私は大規模なプロジェクトに取り組んでおり、現在約 150 のスクリプトが含まれています。そのため、それらの間で実際の警告が発生したときに、それを確認することが困難になっています。

ローカルまたはリモートのサーバー上でファイルを実行すると、すべてが正常に動作します。

なぜ chrome がこのように私を悩ませるのか、何か考えがありますか?

どのように解決するのですか?

解決しました!

Visual Studio のインストーラーがレジストリに誤った行を追加したのでしょう。

開く regedit を開き、このレジストリ・キーを見てください。

このキーが見えますか?Content Typeキー? は、その値を text/plain から text/javascript に変更します。

ようやくクロームがまた楽になった。

Windows 7 では Content Type も PercievedType もデフォルトでは存在しないので、おそらく両方とも安全に削除できると思いますが、最低限必要なのはこの編集です。

とにかく、私はこれがあなたにとっても解決になることを願っています。