Note: There is an updated version of this post right here (with source code and all stuff)
I been
doing some experiments with the Awesomium web browser framework, and after a
lot of failing attempts, I finally got windows.external calls working.
Awesomium is a windowless port of Chromium/WebKit. For WinForm developers, an alternative way to embed web
pages in your winforms or WPF apps without having to use the WebBrowser
control.
For a long
time, I been using the IE embedded browser to show reports (webpages) in winform
apps, with let say…, acceptable results ;), but the thruth is there is a lot of
goodness out there into the wild with better support for css, html 5, etc. So I
decided to install Awesomium.NET and give it a try.
While the
API is pretty intuitive, I had some trouble trying to call C# methods from
Javascript, a fairly easy thing to do with the classic webbrowser control.
This is how
things work when using embedded IE Browser
C# code
html code
And this is
how to do it when using Awesomium.NET.
C# code
Html code
Aside for this
pitfall, this framework is great, it is easy to use, well documented and it
comes with a bunch of working samples (for both, WinForms and WPF apps). Highly
recommendable.
In this
post I'm using Awesomium 1.7.0 RC3. I know the API has change from previous
releases and were a lot of bug fixes (some of them related to javascript
interop). If you are running on a previous version of the framework, the code
seen above may not work.
Please share this code...
ReplyDeleteHere it goes ;) http://www.alemiralles.blogspot.com.ar/2013/08/how-to-get-windowsexternal-to-work-when.html
Delete