2016-08-22 93 views
0

我正在向HTTP發送HTTPs url的請求。做到這一點,我得到關於「允許混合內容」的錯誤。允許混合內容編碼錯誤

我可以使用瀏覽器設置通過點擊url欄上的盾牌圖標來修復它,並允許它。

有什麼方法可以解決這個問題,使用HTML或Javascript,以便用戶不需要在瀏覽器設置中更改,它將工作,而不會讓用戶知道這一點。

+0

'我正在向HTTP發送HTTPs url的請求 - 這就是你的問題。如果您使用的是HTTPS,則最好使用HTTPS進行第三方通話,否則會出現錯誤。 – SilverlightFox

回答

1
  • 對於您的站點,你可以使用HSTS標題:

嚴格,運輸和安全 「最大年齡= 31536000」

警告:它會阻止任何HTTP請求爲客戶。

http://caniuse.com/#feat=stricttransportsecurity

  • 任何域,您可以使用升級不安全,請求:

內容安全-策略:升級不安全,請求

https://scotthelme.co.uk/migrating-from-http-to-https-ease-the-pain-with-csp-and-hsts/

http://caniuse.com/#feat=upgradeinsecurerequests

當然,這兩種方法都要求https可用資源。

在https網頁中使用http ressources是一個安全問題,瀏覽器阻止它是正常的。他們不能只刪除鎖定圖標並接受它:如果它是一個用http加載的腳本,它可能會竊取數據。