IT TIP

Windows / C # 개발을위한 임베드 가능한 Webkit 구성 요소가 있습니까?

itqueen 2020. 10. 26. 21:38
반응형

Windows / C # 개발을위한 임베드 가능한 Webkit 구성 요소가 있습니까?


Gecko 렌더링 엔진 ( GeckoFX 및 Mozilla- mozctlx.dll이 제공하는 컨트롤)을 래핑하는 몇 가지 COM 컨트롤을 보았습니다 . .NET Winform 애플리케이션에 포함될 수있는 Webkit 용 래퍼가 있습니까?


Mono의 GitHub Repository 에 WebKit-Sharp 구성 요소 가 있습니다 . 웹에서 볼 수있는 문서를 찾을 수 없으며 WinForms인지 GTK #인지 확실하지 않지만 (현재 확인하기 위해 여기에서 소스를 가져올 수 없음) 아마도 가장 좋은 방법 일 것입니다. 방법.


나는 단지의 사전 알파 버전 출시했습니다 CefSharp닷넷 에 대한 바인딩을 크롬 임베디드 프레임 워크 .

그것을 확인하고 저에게 당신의 생각을주십시오 : https://github.com/chillitom/CefSharp (다운로드 페이지에서 사용 가능한 바이너리 라이브러리 및 예제)

update : 새 버전이 출시되었으며 C # 개체를 DOM에 바인딩하는 기능 등이 포함됩니다.

업데이트 2 : Windows 용 Facebook Messenger, Rdio의 Windows 클라이언트 및 Windows 용 Github를 포함한 실제 프로젝트에서 더 이상 사용되지 않는 알파, lib


아직 시도하지 않았지만 SourceForge 에서 WebKit.NET찾았 습니다 . GitHub 로 이동되었습니다 .

경고 : 더 이상 유지되지 않습니다. 마지막 커밋은 2013 년 초입니다.


Berkelium 은 크롬을 임베드 가능하게 만드는 C ++ 도구입니다.

AwesomiumDotNet는 두 래퍼입니다 버클륨Awesomium

BTW, 여기 Awesomium에 대한 링크는 더 최신 것으로 보입니다.


Mono의 Subversion Server에는 WebKit-Sharp 구성 요소가 있습니다. 웹에서 볼 수있는 문서를 찾을 수 없으며 WinForms인지 GTK #인지 확실하지 않지만 (현재 확인하기 위해 여기에서 소스를 가져올 수 없음) 아마도 가장 좋은 방법 일 것입니다. 방법.

이 구성 요소는 Ubuntu 용 웹킷에 대한 CLI 래퍼라고 생각합니다. 따라서이 래퍼는 win32에서 작동하지 않을 가능성이 높습니다.

웹킷을 사용하는 Google 프로젝트 " Chromium "을 둘러싼 다른 변형-프로젝트 awesomium- 래퍼를 확인하십시오 . 또한 awesomium에는 WPF 아래의 3D 개체에 웹 페이지를 연결해야하는 것과 같은 기능이 있습니다.


WebKit.NET 0.5의 포크이며 매우 발전된 OpenWebKitSharp가 있습니다. 세부 정보 : http://code.google.com/p/open-webkit-sharp/


나는 크롬 브라우저 를 사용하는 CefSharp를 사용하여 이것을 할 수 있었다 .

다음은이를 보여주는 몇 가지 게시물입니다.


Windows 버전의 Qt 4에는 WebKit과 ActiveX 구성 요소를 만드는 클래스가 모두 포함되어 있습니다. 아직 Qt를 사용하고 있지 않다면 이상적인 솔루션이 아닐 것입니다.


DotNetBrowser 라이브러리를 살펴보십시오 . .NET 애플리케이션에 쉽게 포함 할 수있는 Chromium 기반 WPF 및 WinForms 브라우저 컨트롤을 제공합니다. HTML5, CSS3 및 JavaScript를 포함한 모든 최신 웹 표준을 지원합니다. 렌더링 된 페이지는 Google 크롬과 똑같이 보입니다.

라이브러리는 Chromium의 다중 프로세스 아키텍처를 상속합니다. 각 웹 페이지는 별도의 Chromium 프로세스에서 렌더링되며, 웹 페이지에서 플러그인 충돌 또는 기타 예기치 않은 오류가 발생한 후에도 애플리케이션이 계속 작동합니다.

다음은 DotNetBrowser에서 제공하는 몇 가지 유용한 기능입니다.로드 이벤트 수신, 네트워크 활동 처리, 프록시 구성, 사용자 작업 시뮬레이션, 쿠키 작업, DOM 액세스 및 수정, DOM 이벤트 수신, .NET에서 JavaScript 호출이 가능합니다. 그 반대의 경우 웹 페이지에서 웹 카메라와 마이크를 사용하고 WebRTC 기반 통신을 설정하는 등의 작업을 수행 할 수 있습니다.

자세한 내용 API 참조 를 확인하세요.

아래 코드 스 니펫은 BrowserView를 만들고이를 양식에 포함하고 URL을로드하는 방법을 보여줍니다.

using System.Windows.Forms;
using DotNetBrowser;
using DotNetBrowser.WinForms;

namespace WinForms.DotNetBrowser
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            BrowserView browserView = new WinFormsBrowserView();
            Controls.Add((Control) browserView);
            browserView.Browser.LoadURL("http://www.youtube.com");
        }
    }
}

위의 예를 실행하면 다음과 같은 출력이 표시됩니다.

enter image description here

도서관은 상업용입니다. 상업용 라이선스에는 다양한 팀 규모에 대한 지원 패키지가 포함됩니다. 라이브러리의 소스 코드를 구입하는 것도 가능합니다.

Besides its own page the component is available as NuGet package and as VSIX package in the Visual Studio Marketplace.


I don't think there is a current one out there, but there is a [barely documented] project on Google Code with an older version...


try this one http://code.google.com/p/geckofx/ hope it ain't dupe or this one i think is better http://webkitdotnet.sourceforge.net/

참고URL : https://stackoverflow.com/questions/142184/is-there-an-embeddable-webkit-component-for-windows-c-sharp-development

반응형