본문 바로가기
IT

C# 크롬(크로미움-Chromium) 웹 브라우저 만들기

by SOGNOD 2024. 11. 9.
반응형

 C# 으로 크롬(크로미움) 웹 브라우저 개발

크로미엄(Chromium)은?
크로미엄은 구글 오픈 소스 웹 브라우저 프로젝트로, 이 프로젝트는 웹 브라우저인 구글 크롬(Google Chrome)의 기반이 되며,  마이크로소프트 엣지(Microsoft Edge), 오페라(Opera), 브레이브(Brave) 등 다른 브라우저들도 크로미엄 기반으로 개발되고 있습니다.

 

비주얼 스튜디오 2022 설치

Visual Studio 설치 및 새 프로젝트 만들기 실행

Visual Studio - 새 프로젝트 만들기(N)

 

비주얼 스튜디오 Windows Forms 새 프로젝트 만들기

새 프로젝트 만들기에서 Windows Forms 앱(.NET Framework) 를 선택 합니다.

Windows Forms 앱(.NET Framework) 새 프로젝트 만들기

 

새 프로젝트 구성

프로젝트 이름으로 프로젝트 폴더까지 생성되니 참고해서 작명(가장 어려운 작업 ㅠㅠ) 하세요~

프로젝트 구성 파일 및 폴더 작명 해야 해요 ^^

 

으아~ 얼마만에 보는 WinForm 화면인지? ㅎㅎㅎ
고객님의 급한 요청으로 개발이 수월한 C# 으로 진행 합니다.

Visual Studio 2022 Form 첫 화면

 

크로미움(Chromium) 패키지 설치

솔루션 탐색기 > 프로젝트 > 참조 (마우스오른쪽버튼) > NuGet 패키지 관리 (선택)

NuGet 패키지 관리

NuGet 패키지 관리자 > 찾아보기 > 검색 > "cefsharp winforms" 검색 후 설치

cefsharp winforms 검색 및 설치

WinForm 에 판넬 하나 올리고
Panel Dock Type = "Fill" 로 설정

Panel 추가
Panel.Dock = 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배정도??? ㅠㅠ"

반응형