WebView처럼 Windows Form에 Gecko 또는 Webkit을 임베드 할 수 있습니까?
Gecko.NET과 같은 것이 있는지 알고 싶습니다.) 내 말은 WebView를 내장 할 수 있고 Windows Forms 응용 프로그램 내부에 IE7의 "인스턴스"인 것처럼 말입니다 navigateto(fancy_url);
. Firefox 또는 WebKit을 사용하고 싶습니다.
아무도 이것을 시도 했습니까?
업데이트 : 언급 된 컨트롤을 사용하여 Gecko를 임베드 할 수 있지만 Gecko를 사용하는 동안에는 여전히 인쇄 할 수 없습니다 .
2010 년 3 월 업데이트 : GeckoFX를 사용하여 기본적으로 인쇄하는 것은 여전히 불가능하지만 수행하려는 작업에 따라 충분할 수 있는 몇 가지 방법이 있습니다. 자세한 내용은 http://geckofx.org/viewtopic.php?id=796 을 참조하십시오.
2013 년 10 월 업데이트 : 저는 더 이상 Windows 개발을하지 않기 때문에 이것에 관심이 없지만 Gecko의 개발은 https://bitbucket.org/geckofx 에서 찾을 수 있으며 최근에 업데이트 된 것 같습니다. 미래의 Windows 개발자를 위해 여기에 남겨 둡니다;)
2017 년 1 월 업데이트 : TeamDev 라는 회사에서 이메일을 받았습니다 . 그들은 Windows Forms 응용 프로그램에서 최신 웹 페이지를 표시하는 데 사용할 수있는 "DotNetBrowser"라는 Chromium 기반 .NET 브라우저 구성 요소를 만들었습니다.
이메일을 직접 인용하려면 :
다음은 도움이 될 수있는 구성 요소에 대한 몇 가지 세부 정보입니다.
- DotNetBrowser는 Chromium을 기반으로하므로 HTML5, CSS3, JS 및 최신 웹 표준을 지원합니다. 라이브러리의 기본 Chromium 버전은 정기적으로 업데이트됩니다.
- 이 구성 요소는 WPF 및 Windows Forms 데스크톱 응용 프로그램에 적합하며 C # 및 VB.NET 모두에서 작동합니다.
- 라이브러리는 상업적으로 라이센스가 부여되지만 오픈 소스 및 학술 프로젝트에 대해 무료 라이센스가 제공됩니다.
면책 조항 : 저는 더 이상 Windows 개발을하지 않기 위해이 DotNetBrowser를 사용하지 않았지만 이에 대한 해결책을 찾고 있는지 확인할 가치가 있습니다.
http://code.google.com/p/geckofx/
이것은 Gecko의 멋진 .NET 랩핑 버전입니다.
확실히 가능합니다. Mozilla ActiveX 컨트롤 (내가 믿는 mozctlx.dll)을 등록하기 만하면 ActiveX 컨트롤로 폼에 끌어다 놓을 수 있습니다. 프로그래밍 인터페이스는 IE 인터페이스와 유사하지만 (동일하지는 않지만) 경우에 따라 제어를 위해 Microsoft.MSHTML.dll 관리 라이브러리를 사용할 수도 있습니다.
나는 이것이 Firefox에 패키지되어 있다고 믿습니다. 그렇지 않은 경우 Mozilla에서도 임베드 가능한 비트를 얻을 수 있습니다. Mozilla ActiveX 컨트롤 또는 Mozilla Embedding C #에 대한 Google 검색을 수행하면 올바른 경로로 이동합니다.
GeckoFX는 더 이상 업데이트되지 않습니다. 대안은 Se7en Soft 의 MozNet XulRunner 래퍼 입니다. MozNet에는 GeckoFX에없는 수많은 기능이 있으며 적극적으로 업데이트 및 유지 관리되고 있습니다.
Gecko를 응용 프로그램에 포함시키려는 모든 사람들에게 GeckoFX 프로젝트가 제작자 (Skybound Software)에 의해 포기 된 것으로 보인다는 점을 지적하고 싶습니다. MozNET은 이전에는 GeckoFX에 기반을두고 있었지만 일종의 공을 집어 들고 달렸습니다. - 그것은 인쇄 미리보기, 인쇄 할 수있는 모든 능력을 가지고 있으며, 당신도, 기본 Windows 인쇄 대화 상자를 통해 모든 것을 설정할 수 있습니다 훨씬 더 .
OpenWebKitSharp는 WebKit 엔진 (야간)의 래퍼이며 매우 고급입니다. 여기 (OpenWebKitSharp 섹션)를 살펴보십시오. http://code.google.com/p/open-webkit-sharp/
2016 업데이트 :
Firefox 엔진 을 .Net 애플리케이션 에 통합하는 데 사용할 수있는 .Net 구성 요소입니다 . 이것은 Geckofx를 기반으로 하지만 현재 버전의 Geckofx와 달리 Firefox의 일반 릴리스 빌드에서 작동합니다. Geckofx를 사용하려면 Firefox를 직접 빌드해야합니다. 다시 상업적 지원 이 가능하지만 구성 요소 자체는 완전한 오픈 소스 입니다.
(전체 공개 : 나는이 회사에서 일하므로 내가 말하는 모든 것을 소금 한 알로 받아들입니다)
@Martin : 예, Adam Locke 버전은 오래되었습니다. 그러나 별도의 배포가 필요하지 않기 때문입니다. 현재 나머지 Mozilla 코드베이스로 구축되었습니다.
Prism (예 : XulRunner)을 다운로드하면 필요에 따라 사용자 정의 할 수있는 기반이 제공되며 여기에는 최신 버전의 컨트롤이 포함됩니다 (\ Prism \ xulrunner 디렉토리에서 mozctlx.dll을 찾을 수 있음). .
@Greg : 실제로는 ActiveX 컨트롤입니다. 덧붙여서 모든 ActiveX 컨트롤 은 COM 컨트롤입니다. ActiveX는 COM을 기반으로합니다.
2011 년 10 월 30 일 현재 이전 게시물 이후 추가 할 새로운 정보가 있습니다. 특히 Skybound가 버전 유지를 중단하는 동안 활성 상태로 유지되는 무료 오픈 소스 포크가 하나 이상 있습니다.
저는 BitBucket에서 Hindle의 포크 를 사용하고 있는데, XpCom idls를 구문 분석하고 C # 래퍼를 만드는 그의 도구 덕분에 Firefox / Gecko의 각 새 버전에 대한 지원으로 빠르게 업데이트됩니다.
다른 선택 사항에 대한 개요는 이 게시물 을 참조하십시오 .
또한 Windows.Forms 대신 Gtk를 사용하는 경우 WebViews를 Gtk # 애플리케이션에 쉽게 임베드 할 수있는 webkit-sharp tarball이 있습니다.
I Belive "Gecko FX"[1]가 필요합니다.
웹 사이트에서 견적하기
"" "GeckoFX는 모든 Windows Forms 응용 프로그램에 Mozilla Gecko 브라우저 컨트롤을 포함하는 깔끔하고 주석 처리 된 C #으로 작성된 Windows Forms 컨트롤입니다. 또한 HTML 및 CSS DOM에 대한 액세스를 제공하는 간단한 클래스 모델도 포함되어 있습니다." ""
1) "새 사용자는 하이퍼 링크를 추가 할 수 없습니다"로 링크를 게시 할 수 없습니다. Google 코드에서 "geckofx"를 검색합니다.
'Development Tip' 카테고리의 다른 글
data.table에서 중복되거나 고유하지 않은 행 필터링 (0) | 2020.11.08 |
---|---|
ES6 맵을 JSON.stringify하는 방법은 무엇입니까? (0) | 2020.11.08 |
C ++ : 두 벡터 비교 (0) | 2020.11.08 |
git add --all 실행 취소 (0) | 2020.11.08 |
tf.Session ()과 tf.InteractiveSession ()의 차이점은 무엇입니까? (0) | 2020.11.08 |