2008-08-25 6 views
66

Gecko.NET과 같은 것이 있는지 알고 싶습니다.) WebView를 임베드 할 수있는 것처럼 모든 Windows Forms 응용 프로그램 내에서 IE7의 "인스턴스"입니다. navigateto(fancy_url);). Firefox 또는 WebKit을 사용하고 싶습니다.Gecko 또는 Webkit을 WebView처럼 Windows Form에 포함시킬 수 있습니까?

아무도 이것을 시도 했습니까?

UPDATE : 그것은 언급 컨트롤을 사용하여 도마뱀 붙이를 포함 할 수 있지만 게코를 사용하는 동안, 그것은 인쇄 여전히 불가능하다는 것을 명심하시기 바랍니다.

UPDATE 2010년 3월 : GeckoFX를 사용하여 기본적으로 인쇄하는 것은 여전히 ​​불가능, 방법 그러나 몇 당신이 뭘하려는 건지에 따라 충분히 할 수 있다는 것을 존재한다. 자세한 내용은 http://geckofx.org/viewtopic.php?id=796을 참조하십시오.

UPDATE 2013년 10월 : 나는이에 관심이없는, 그래서 더 이상 윈도우 개발을하고,하지만 게코의 개발은 여기에서 찾을 수 있습니다처럼 보인다 : https://bitbucket.org/geckofx를하고 최근에 업데이트 될 것으로 보인다. 미래의 윈도우 개발자들에 대한 여기를 떠나) UPDATE 2017년 1월이

: 나는 회사에서 이메일을 입수했습니다는 TeamDev을했다. Windows Forms 응용 프로그램에 최신 웹 페이지를 표시하는 데 사용할 수있는 "DotNetBrowser"라는 Chromium 기반 .NET 브라우저 구성 요소를 만들었습니다. 따라서 HTML5, CSS3, JS 지원, DotNetBrowser가 크롬을 기반으로

  1. : 도움이 될 수있는 구성 요소에 대한 몇 가지 세부 사항은 다음

    :

    직접 이메일을 인용 그리고 최신 웹 표준. 기본 Chromium 버전의 라이브러리가 정기적으로 업데이트됩니다.
  2. 이 구성 요소는 WPF 및 Windows Forms 데스크톱 응용 프로그램에 적합하며 C# 및 VB.NET에서 모두 작동합니다.
  3. 라이브러리는 상업적으로 라이센스가 부여되어 있지만 오픈 소스 및 학술 프로젝트에는 무료 라이센스가 제공됩니다.

면책 조항 :는 내가 더 이상 윈도우 개발을 할 수 있지만,이에 대한 해결책을 찾는 경우 확인하는 가치가있을 수 있습니다이 DotNetBrowser을 사용하지 않았습니다.

답변

10

확실히 가능합니다. mozilla ActiveX 컨트롤 (mozctlx.dll이라고 생각합니다)을 등록하기 만하면 ActiveX 컨트롤처럼 폼에 끌어다 놓을 수 있습니다. 프로그래밍 인터페이스는 IE와 유사하지만 (동일하지는 않음) 일부 경우에는 Microsoft.MSHTML.dll 관리 라이브러리를 사용하여 제어 할 수도 있습니다.

나는 이것이 Firefox와 함께 제공된다고 생각합니다. 그렇지 않다면 Mozilla의 임베드 가능 비트를 얻을 수 있습니다. Mozilla ActiveX 컨트롤 또는 Mozilla Embedding C#에 대한 Google 검색을 수행하면 올바른 경로로 안내해줍니다.

+1

답은 아래에 답해야한다. GeckoFX는 업데이트 된 .NET 래퍼입니다. 2005 년부터 ActiveX 컨트롤이 업데이트되지 않았습니다. – Sire

1

또한 Windows 대신 Gtk를 사용하고있는 경우.Forms에는 Gtk # 응용 프로그램에 WebView를 쉽게 임베드 할 수있는 웹킷 급의 tarball이 있습니다.

3

@Martin : 예, Adam Locke 버전은 구식입니다. 하지만 별도의 배포가 필요하지 않기 때문입니다. 이제 Mozilla 코드베이스의 나머지 부분과 함께 구축되었습니다.

프리즘 (즉, XulRunner)을 다운로드하면 필요에 맞게 사용자 지정할 수있는 기반이 제공되며 가장 최신 버전의 컨트롤이 포함됩니다 (\ Prism \ xulrunner 디렉토리에 있음). mozctlx.dll).

@Greg : 사실, ActiveX 컨트롤입니다. 덧붙여 말하면, 모든 ActiveX 컨트롤 COM 컨트롤입니다. ActiveX는 COM에서 빌드됩니다.

+0

winform 데이터를 Firefox 브라우저로 전송하고 싶습니다. OpenWebKitSharp 클래스를 통해 가능할 수도 있습니다. 라이브러리는 FF 26.0 버전에서도 작동합니다. –

1

의 좋은 .NET 포장 된 버전입니다 "게코 FX는"[1] 당신이 필요로하는 일이다. 윈도우 폼이 깨끗 작성을 제어

웹 사이트

""에서 인용 " GeckoFX가되어, 모든 Windows Forms의 응용 프로그램에서 모질라 게코 브라우저 컨트롤을 내장 C 번호를 댓글을 달았습니다. 또한 간단한 클래스 모델을 포함 HTML 및 CSS DOM에 대한 액세스 제공 "" "

1)"새로운 사용자는 하이퍼 링크를 추가 할 수 없습니다 "와 같은 링크를 게시 할 수 없습니다. Google 코드에서"geckofx "를 검색하십시오.

+1

링크는 http://code.google.com/p/geckofx/ – malaverdiere

+0

GeckoFX의 활성 개발 버전은 https://bitbucket.org/geckofx – UGEEN

9

GeckoFX는 더 이상 업데이트되지 않습니다. 대안은 Se7en Soft의 MozNet XulRunner wrapper입니다. MozNet은 GeckoFX가 가지고 있지 않으며 적극적으로 업데이트 및 유지 관리하는 많은 기능을 가지고 있습니다.

+8

에서 구할 수 있습니다. MozNet의 EULA는 LGPL과 모순되어 불법입니다. 사용하지 마십시오. –

+0

그보다 더 나쁜 것은 더 이상 무료 데모가 아닙니다. IE 플러그인 구성 요소에 대한 대안을 구입할 가능성은 거의 없습니다. IE 구성 요소로 수행 할 수없는 작업을 수행 할 수 있는지 확인할 수 있습니다. – LairdPleng

+2

GeckoFX의 능동 개발 프로젝트는 https : //에서 사용 가능합니다. bitbucket.org/geckofx – UGEEN

8

GeckoFX 프로젝트가 제작자 (Skybound Software)에 의해 포기 된 것으로 보이는 점을 지적하고자합니다. Moznet은 이전에 GeckoFX에 기반을두고 있었지만, 일종의 공이 그것을 집어 들고 뛰었습니다. 그것은 인쇄 할 수있는 완전한 능력을 가지고 있으며, 인쇄 미리보기를 수행하고 네이티브 Windows 인쇄 대화 상자 (및 더 많이)를 통해서도 설정할 수 있습니다.

+0

GeckoFX는 다음 사이트에서 활발히 개발되고 있습니다 : [bitbucket] (https://bitbucket.org/geckofx) – Wayne

+0

MozNet은 저자가 더 이상 지원하지 않습니다. –

4

OpenWebKitSharp는 웹킷 엔진 (야간)을 처리하고 매우 발전된 래퍼입니다. 여기 (OpenWebKitSharp 섹션)에서 살펴보십시오. http://code.google.com/p/open-webkit-sharp/

+0

비 IE를위한 최고의 WebBrowser 컨트롤은 .Net에 필요합니다. – Vin

+1

OpenWebkitSharp는 폐기되었으며 따라서 쓸모가 없습니다. 기존의 오류는 더 이상 해결되지 않으며 사람과 함께 살 수 없습니다. – tmighty

3

2011 년 10 월 30 일 기준으로 이전 게시물의 시간 이후로 추가 할 새로운 정보가 있습니다. 특히, 스카이 바운드 (Skybound)는 버전 유지 관리를 중단했지만 적극적으로 유지 관리되는 무료 오픈 소스 포크가 적어도 하나 이상 있습니다.

BitBucket에서 XpCom idls를 구문 분석하고 C# 래퍼를 생성하는 도구 덕분에 Firefox/Gecko의 각 새 버전에 대한 지원이 빠르게 업데이트됩니다. BitBucket에서 Hindle's fork을 사용하고 있습니다.

다른 선택에 대한 개요는 this post을 참조하십시오.

4

업데이트 2016 : 당신의 닷넷 응용 프로그램에 파이어 폭스 엔진을 통합하는 데 사용할 수 있습니다

BrowseEmAll.Gecko

닷넷 구성 요소입니다.이것은 Geckofx을 기반으로하지만 Geckofx의 현재 버전과 달리 이것은 Firefox의 일반 릴리스 빌드에서 작동합니다. Geckofx를 사용하려면 Firefox를 직접 만들어야합니다. 다시 상업 지원을 사용할 수 있지만 구성 요소 자체는 모두 오픈 소스입니다.

(전체 공개 : 나는 그래서 에누리 모든 말을이 회사에서 일)