Delphi에서 Chrome Browser 사용하기
델파이 기본 웹브라우저 컴포넌트는 TWebBrowser인데. 이놈이 Internet Explorer를 맵핑해놓은거다.
기존에는 델파이로 응용프로그램을 구현할 때, 내부에 웹뷰가 필요하면 이 녀석을 사용했는데..
아무래도 표준도 잘 안지키고, 버전별로 표준 구현의 차이가 심하여.. Chrome 브라우저를 웹뷰로 사용해보기로 함.
검색을 해보니. Delphi Chromium Embedded (DCEF) 라는 놈이 있는데, 이게 DCEF 1, DCEF 3 이렇게 나눠져있더라는...
DCEF 1를 진행하다 개발이 중단된 거 같고, 그걸 포크해서 DCEF 3을 다시 개발한 거 같은데.. 잘은 모르겠고...
소스를 대략 보니 DCEF 3이 완성도가 더 있는 듯.. (찾아보니 DCEF 3은 multi-process용으로 재개발한 버전으로 보인다)
DCEF 1은 https://code.google.com/p/delphichromiumembedded/
DCEF 3 은 https://code.google.com/p/dcef3/
DCEF 3 은 위의 클론인 Github 사이트도 있음 (https://github.com/svn2github/dcef3)
데모도 있고 하지만, 실제로 많이 테스트를 해봐야지 개념을 익히게 되는 듯..
브라우저가 서로 다르니 당연하겠지만, TWebBrowser랑 처리 방식이 달라서.. 좀 헤매기도 함..
여튼, 로딩이나 랜더링 속도도 빠르고 표준 기술도 적용 잘되고 만족.
크롬 브라우저가 설치안된 Windows에서도 구동이 되어야 하니, 관련된 정보를 다 담고 있는 관련 dll이 용량이 좀 됨
머.. 설치할때 한 번만 같이 배포하면 되니까 머 딱히 문제는 없음.
도움말이 도움이 큼.
https://code.google.com/p/chromiumembedded/wiki/GeneralUsage
https://code.google.com/p/chromiumembedded/wiki/JavaScriptIntegration