2016-08-30 72 views
18

Chromeでstrict MIME type checkingを無効にする方法はありますか?Chromeの厳密なMIMEタイプチェックを無効にする

実際、私はクロスドメイン上でJSONPリクエストを作成しています。 Firefox上でうまく動作しますが、Chromeを使用している間はコンソールでエラーが発生します。

'https://example.com'からMIMEタイプ( 'text/plain')が実行できず、厳密なMIMEタイプチェックが有効なため、スクリプトの実行を拒否しました。 外部設定:Mozillaで完璧に働い

ITSは...問題は、ここで

リクエストのレスポンスヘッダがある..私はをどう思うか

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 to application/javascript

+0

このような質問はありましたか。 http://stackoverflow.com/questions/17341122/link-and-execute-external-javascript-file-hosted-on-github –

+0

@Rory McCrossanはい...その質問はgithubからファイルを取得することを指しています。ファイルをZIP形式でエクスポートするための回避策。 –

+0

プレーンテキストとして送信するコンテンツは何ですか? –

答えて

5

サーバーは、JSONP 012の正しいMIMEタイプで応答する必要がありますとあなたのリクエストはjQueryにJSONPをロードしているはずですdataType: 'jsonp'

詳細については、this answerを参照してください。 have a look a this oneには、.jsファイルをtext/plainでロードできない理由が説明されています。

0

私の場合は、X-Content-Type-Optionsをオフにしてnginxに設定しても問題ありません。

# Not work 
add_header X-Content-Type-Options nosniff; 
# OK (comment out) 
#add_header X-Content-Type-Options nosniff; 

これはApacheでも同じです。

<IfModule mod_headers.c> 
    #Header set X-Content-Type-Options nosniff 
</IfModule> 
関連する問題