我遇到過很多我們的支持電話是關於我們的圖片未加載的問題,因爲用戶阻止了亞馬遜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"
根據評論我做了一個嘗試,但它仍然無法正常工作。當我沒有塊時它會返回阻塞。
上面的示例咖啡代碼不起作用,因爲我認爲發生安全錯誤是因爲它在不同的域上執行ajax。 Firebug以紅色顯示請求,但顯示200. e.status返回0.
嘗試和使用JavaScript,並且,如果它不能被檢索到,給予該消息來自第三方加載資源,? –
我認爲@DavidThomas意味着您應該使用javascript來執行檢測並將結果報告回您的網絡服務器。 – bluevector
@jonnyGold:我確實;澄清了原來的評論。 =) –