ユーザーが Amazon s3 または同様のサードパーティ サービスをブロックしているために、画像が読み込まれないというサポート コールが多数寄せられるという問題が発生しました。画像、動画、JavaScript のホスティングにサードパーティのサービスを使用しています。クライアントがドメインをブロックしているかどうかを JavaScript で検出して、ユーザーがサポートに連絡する代わりにメッセージを表示する方法はありますか?
$.ajax 'http://aws.amazon.com/s3/',
type: 'GET',
dataType: 'html'
complete: (e, xhr, settings) ->
if e.status == 200
console.log "Not Blocking S3"
else
console.log "Blocking S3"
コメントに基づいて試してみましたが、まだ機能していません。ブロックがない場合、ブロックを返します。
上記の例の coffeescript コードは、別のドメインで ajax を実行しているため、セキュリティ エラーが発生すると思われるため、機能しません。Firebug はリクエストを赤で表示しますが、200 と表示されます。e.status は 0 を返します。