1. ホーム
  2. javascript

[解決済み] テスト

2022-02-12 11:16:29

質問

を無効化する方法はありますか? strict MIME type checking をChromeで表示します。

実は、クロスドメインでJSONPリクエストをしているのです。Firefoxでは正常に動作していますが、クロームを使用している間、コンソールにいくつかのエラーを与えています。

<ブロッククオート

からのスクリプトの実行を拒否されました。 https://example.com ' の MIME タイプ ('text/plain') が実行可能でないためで、厳密な MIME タイプ チェックが有効になっています。

Mozillaでは完全に動作しています。クロームのみ問題が発生しています

以下は、リクエストのレスポンスヘッダーです。

Cache-Control:no-cache, no-store
Connection:Keep-Alive
Content-Length:29303
Content-Type:text/plain;charset=ISO-8859-1
Date: xxxx
Expires:-1
Keep-Alive:timeout=5
max-age:Thu, 01 Jan 1970 00:00:00 GMT
pragma:no-cache
Set-Cookie:xxxx
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options:nosniff
X-Frame-Options:SAMEORIGIN

回避策と思われるもの : 外部でcontent-typeを application/javascript

解決方法は?

サーバーは、JSONPの正しいMIME Typeで応答する必要があります。 application/javascript そして、リクエストはjQueryにJSONPを読み込んでいることを伝える必要があります。 dataType: 'jsonp'

ご覧ください この回答 をご覧ください。 また こちらもご覧ください。 を読み込む理由を説明しています。 .js ファイルを text/plain は動作しません。