-
CEF 새창(Popup)에서 --allow-running-insecure-content 동작하지 않는 현상Programming/C,C++,C# 2020. 8. 20. 14:48반응형
chrome을 비롯한 아마도 모든 브라우저에서는 https페이지에서 http콘텐츠를 로드하려는 행위를 보안을 위해 차단하고 있습니다.
이런 https와 http 컨텐츠가 혼합되어 사용되는 경우를 Mixed Content(혼합 콘텐츠)라고 하고, 당연히 이런 식으로 사용하지 말 것으로 권고하고 있지만, 상황에 따라서 어쩔 수 없이 사용을 할 수밖에 없는 상황도 있습니다.
어쨌든 혼합컨텐츠 사용 시 브라우저에서 기본적으로 차단하기 때문에 일부 화면이 정상적으로 표시되지 않거나 동작하지 않는 문제가 발생하는데, 이를 위해 크롬에서는 안전하지 않은 콘텐츠를 허용해주는 실행 옵션이 allow-running-inseucre-content 있습니다.
그리고 CEF(Chromium Embedded Framework)에서도 chromium 실행인자를 그대로 지원하기 때문에
CEF기반 브라우저에서도 해당 옵션을 사용하면 혼합컨텐츠도 사용할 수 있는데
제가 사용하던 76.1.13 버전에서는 팝업창에서는 옵션을 적용했음에도 동작하지 않는 문제가 있었습니다.
결론적으로는 최신버전 (현재 기준 84.4.1.0)에서는 팝업에서도 정상적으로 옵션이 적용돼서 동작합니다.
2일 동안 삽질만 하다고 포기하고 최신 버전 받아서 해보니 그냥 됩니다.
관련링크
https://bitbucket.org/chromiumembedded/cef/issues/2832/allow-running-insecure-content-take-no
https://www.magpcss.org/ceforum/viewtopic.php?f=6&t=16359
http://opensource.spotify.com/cefbuilds/index.html
반응형'Programming > C,C++,C#' 카테고리의 다른 글
RegSvr32 0x80070716 오류 (0) 2020.11.25 C# 관리자권한에서 AllowDrop 동작하지 않는 현상 (2) 2020.08.19 DataGridView 1번째 컬럼(RowHeader) 안보이게 처리하는 방법 (3) 2016.03.10