Google広告がある一部のページでは、Chrome Dev Toolsコンソールに パッシブ混合コンテンツ の警告が表示されます:
混合コンテンツ:「...」のページはHTTPS経由でロードされましたが、安全でないイメージを要求しました
私のサイトはHTTPSではありません。広告が表示する画像を制御できませんでした。私が使用する場合
Content-Security-Policy: block-all-mixed-content
、広告が表示されない場合があります。追加します
Content-Security-Policy: upgrade-insecure-requests
良いアイデアであるか、私もこれを心配する必要がありますか?
2018年7月にGoogle chromeがHTTPサイトを安全でないとマークし始め、他のブラウザも同様になると思いますので、最初にサイトをhttpsに移動してください。 公式ニュースへのリンク
CSPに関しては、Content-Security-Policy: upgrade-insecure-requests
を使用することをお勧めします。これはhttpsリソースを要求し、利用できない場合、要求は失敗し、リソースはロードされません。
なぜContent-Security-Policy: block-all-mixed-content
にしないのか-誰もがHTTPSに追いついて誰もHTTPを使用しなくなるまで、たまに間違いを犯します。ファビコン、ロゴ、またはその他のリソースがHTTPリクエストを呼び出すことがあり、メインコンテンツがブロックされる場合があります。
upgrade-insecure-requests
は、安全なリソースを要求するよりもすぐにブロックする代替手段を提供します。
前提:あなたのサイトは多くのサードパーティのプラグインやスクリプトを要求していないか、サードパーティのスクリプトを呼び出してウェブサイトにコンテンツをレンダリングするエンジンです。 「はい」の場合、必ず予防策を講じてblock-all-mixed-content
を使用してください
このトピックは、インターネット上の他の場所ですでに適切にカバーされていると思います。
新しい広告コードを使用している場合、プロトコルは この例 ごとのコードで指定されていないと思われます。
疑わしいが、証明できないが、//
の前に欠落しているコードにhttp
を再挿入すると、mayこれで問題が解決することがわかります。閲覧するとき、それは確かにバグベアです。
フィードバックがあれば答えを更新します。