1

Facebook に SSL の使用を強制しました。たとえば、Vimeo ビデオ (非 SSL) をタイムラインに追加すると、ブラウザーに緑色の安全な接続アイコンが表示され、混合コンテンツに関する迷惑なエラーは発生しません。

一部のコンテンツにプロキシを使用できるため、ブラウザーはまだ保護されていると見なすことができますが、Vimeo iframe を使用すると、多くのコンテンツが sll 以外の外部 URL に直接送信されます。

彼らはどのようにこれを行うのですか?ありがとう!

4

1 に答える 1

1

それらは結合されません。ユーザーがhttpsを使用している場合、すべての静的コンテンツもhttpsからのものです。

タイムラインをロードすると、ロードされるビデオはなく、ビデオごとにプレビュー画像のみが表示され、それらの画像はhttpsアクセス権を持つFacebookCDNでホストされます。

ビデオプレビューをクリックしても、代わりにビデオをロードするiframeが作成されますが、これもhttpsおよびFacebookサーバーからのものです。

たとえば、Vimeoでビデオを共有(いいね)し、タイムラインでプレビューを確認しました。画像はFacebook CDNサーバーでホストされ、httpsを使用していました。クリックすると、画像の代わりにiframeが作成され、そのソースは次のとおりです。

https://s-static.ak.facebook.com/common/referer_frame.php

そのiframe内に、https(https://vimeo.com)にも読み込まれたvimeoビデオウィジェットの埋め込みコードを配置しました。

httpとhttpsのコンテンツが混在している場合、ブラウザはそれについて文句を言います。もちろん、各ブラウザには独自の不満の方法があります。Facebookはこれを回避できないため、ユーザーがhttpsを使用している場合は、すべてのコンテンツにhttpsを使用するようにしてください。

于 2012-05-09T08:04:38.653 に答える