WPF Browser

.NET*
Возможность работать и взаимодействовать с веб-страницами в рамках WPF открывает некоторые интересные возможности. Хотя в WPF уже включен веб-браузер — это всего лишь оболочка вокруг ActiveX Control IE. К сожалению, это мешает играться как следует при помощи инструментов WPF.

Смешивая проект Chromium от Google, оболочку под названием Awesomium и немного WPF мы имеем следующее:

Capture

Можете попробовать установить данный браузер при помощи ClickOnce отсюда. Исходный код можно скачать с CodePlex. После установки данного приложения через ClickOnce бывают проблемы с вводом с клавиатуры (просто не работает) – так было и у меня, потому лучше качать сразу готовый zip-архив для того чтобы попробовать. Правда пока пробовать там нечего, больше интереса предоставляет исходный код, состоящий из:
  • Cjc.ThreeDeemium – Пример приложения, в настоящее время без каких-либо функций 3D.
  • Cjc.ChromiumBrowser – Контрол — WPF Chromium веб-браузер.  Зависит от Cjc.AwesomiumWrapper и двух библиотек Awesomium и Chromium C++ (Awesomium.dll and icudt38.dll).
  • Cjc.AwesomiumWrapper – C++ / CLI оболочка над Awesomium (Managed код). Так проще, чем сохранять старый P/Invoke набор, и более приятно смотреть на код
  • Awesomium – C++ заголовки и библиотеки Awesomium / Chromium.

Думаю стоит последить за данным проектом, скорее всего нас еще чем-нибудь удивят: Chris Cavanagh’s Blog

Progg it
+10
26 августа 2009, 23:55
17
outcoldman 38,8

комментарии (6)

+2
vasilievvv #
Эм, а причём здесь Chromium? Может это просто биндинг WebKit'а для WPF?
+1
LeNsTR #
Qt и не такое умеет =) labs.trolltech.com/blogs/2009/04/17/jquery-and-qwebelement/
0
MaxFX #
Имхо, движок для рендера HTML под Win имеет смысл писать на Direct2D. К примеру, в XPS Viewer благодаря Direct2D зумирование текста плавное и не тормозит. Использование WPF считаю слишком тяжеловесным, такой браузер будет съедать памяти раз в 5 больше чем Firefox.
0
vansickle #
Движок там — WebKit, на WPF только оболочка
0
XaocCPS #
отлично! интересно, можно ли как-нибудь реализовать поддержку для silverlight?
0
Regfor #
Пишут что можно и что она есть при наличии установленных плагинов. Вот

«You should find it works great with Flash and Silverlight (assuming plug-ins already installed) but currently it might choke on XBAPs and Java applets.»

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.