Facebook に SSL の使用を強制しました。たとえば、Vimeo ビデオ (非 SSL) をタイムラインに追加すると、ブラウザーに緑色の安全な接続アイコンが表示され、混合コンテンツに関する迷惑なエラーは発生しません。
一部のコンテンツにプロキシを使用できるため、ブラウザーはまだ保護されていると見なすことができますが、Vimeo iframe を使用すると、多くのコンテンツが sll 以外の外部 URL に直接送信されます。
彼らはどのようにこれを行うのですか?ありがとう!
それらは結合されません。ユーザーがhttpsを使用している場合、すべての静的コンテンツもhttpsからのものです。
タイムラインをロードすると、ロードされるビデオはなく、ビデオごとにプレビュー画像のみが表示され、それらの画像はhttpsアクセス権を持つFacebookCDNでホストされます。
ビデオプレビューをクリックしても、代わりにビデオをロードするiframeが作成されますが、これもhttpsおよびFacebookサーバーからのものです。
たとえば、Vimeoでビデオを共有(いいね)し、タイムラインでプレビューを確認しました。画像はFacebook CDNサーバーでホストされ、httpsを使用していました。クリックすると、画像の代わりにiframeが作成され、そのソースは次のとおりです。
そのiframe内に、https(https://vimeo.com)にも読み込まれたvimeoビデオウィジェットの埋め込みコードを配置しました。
httpとhttpsのコンテンツが混在している場合、ブラウザはそれについて文句を言います。もちろん、各ブラウザには独自の不満の方法があります。Facebookはこれを回避できないため、ユーザーがhttpsを使用している場合は、すべてのコンテンツにhttpsを使用するようにしてください。