C# 으로 크롬(크로미움) 웹 브라우저 개발
크로미엄(Chromium)은?
크로미엄은 구글 오픈 소스 웹 브라우저 프로젝트로, 이 프로젝트는 웹 브라우저인 구글 크롬(Google Chrome)의 기반이 되며, 마이크로소프트 엣지(Microsoft Edge), 오페라(Opera), 브레이브(Brave) 등 다른 브라우저들도 크로미엄 기반으로 개발되고 있습니다.
비주얼 스튜디오 2022 설치
Visual Studio 설치 및 새 프로젝트 만들기 실행
비주얼 스튜디오 Windows Forms 새 프로젝트 만들기
새 프로젝트 만들기에서 Windows Forms 앱(.NET Framework) 를 선택 합니다.
새 프로젝트 구성
프로젝트 이름으로 프로젝트 폴더까지 생성되니 참고해서 작명(가장 어려운 작업 ㅠㅠ) 하세요~
으아~ 얼마만에 보는 WinForm 화면인지? ㅎㅎㅎ
고객님의 급한 요청으로 개발이 수월한 C# 으로 진행 합니다.
크로미움(Chromium) 패키지 설치
솔루션 탐색기 > 프로젝트 > 참조 (마우스오른쪽버튼) > NuGet 패키지 관리 (선택)
NuGet 패키지 관리자 > 찾아보기 > 검색 > "cefsharp winforms" 검색 후 설치
WinForm 에 판넬 하나 올리고
Panel Dock Type = "Fill" 로 설정
WinForm 에 바로 출력해도 상관없음... 공식 가이드에 Panel을 사용해서... (말잘러)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
namespace view
{
public partial class Form1 : Form
{
public ChromiumWebBrowser Browser;
public Form1()
{
InitializeComponent();
InitBrowser();
}
public void InitBrowser()
{
CefSettings cefSettings = new CefSettings();
Cef.Initialize(cefSettings);
Browser = new ChromiumWebBrowser("https://naver.com");
this.panel1.Controls.Add(Browser);
Browser.Dock = DockStyle.Fill;
}
}
}
크로미움 오픈소스를 컴파일해서 사용해도 되지만
C# 으로 개발시 어느정도 완성도 높은 산출물이 나와서...
단점이라면 .NET ... 용량?
오픈소스 사용시 보다 6배정도??? ㅠㅠ"
'IT' 카테고리의 다른 글
리액트 네이티브 앱 개발 #2 JDK17 Node18 및 Android API34 지원 (9) | 2024.11.10 |
---|---|
리액트 네이티브 앱 개발 #1 React native Expo 프로젝트 만들기 (5) | 2024.11.09 |
리액트 네이티브(React Native) react-native-community/cli doctor (5) | 2024.11.08 |
아파치웹서버 OpenSSL CS 인증서 설치 - PHP CA 오류 SSL certificate problem: (6) | 2024.09.07 |
아파치 HTTP 서버와 Nginx(엔진엑스) 웹서버 비교 (2) | 2024.09.05 |