如何修正含有混合內容的網站

Firefox 23 (en-US) 起,Firefox 會預設阻擋主動型混合內容。這項動作是跟在 IE 9Chrome 後實行的。

本頁面會告訴你,身為一個網頁開發者需要知道甚麼。

你的網站可能出問題了

如果你的網站由 HTTPS 傳輸,那麼本頁所有由 HTTP 接收的主動型混合內容就會被封鎖。你的網站可能就會讓使用者遇到一些問題(像是 iframes 或擴充套件無法載入…之類的)。至於 被動型混合內容 預設是會顯示出來的,可是使用者也可以設定將這類內容擋下來。

值得注意的是,由於阻擋混合內容已經在 Chrome 和 Internet Explorer 中實行了,所以如果你的網站已經在這些瀏覽器中出問題,那麼在 Firefox 也很有可能會發生相同情況。

在任何情況下,要知道網站是否出問題的最好方法,就是下載 最新的 Firefox Developer Edition,然後到網站中的不同頁面打開網頁主控台(要啟用「安全」訊息)、並檢查是否有任何混合內容的回報。也可以用 SSL-check or Missing Padlock 這網路爬蟲、或是桌面桌面, HTTPSChecker 來檢查並抓出不安全的內容、另外還有文字介面的工具 mcdetect。如果檢查不到任何有關於混和式內容的東西,就代表你的網站狀態良好:繼續建置你出色的網站吧!

如何修復你的網站

避免混合內容阻塞最好的方法,就是使用 HTTPS 而不是 HTTP 來傳輸所有的內容。

**對於你自己的域名,**使用 HTTPS 來傳輸所有內容並修正你的連結。一般而言 HTTPS 版本的內容都已經存在了,只需要在連結後面加上「s」:就是將 http:// 改成 https:// 。

但有時候,媒體的路徑可能不正確。按照作業系統的不同,你可以使用線上或離線的工具如 linkchecker 來解決問題。

**對於其他域名,**盡可能使用該網站的 HTTPS 版本。如果 HTTPS 不能用,試著跟域名擁有者聯絡並詢問他們是否可以使用 HTTPS 傳輸內容。