Is there a Firefox/Mozilla control for embedding the firefox browser in a C# .net application?
You can have the Gecko rendering engine in the form of GeckoFX.
To quote Google Code:
GeckoFX is a Windows Forms control written in clean, commented C# that embeds the Mozilla Gecko browser control in any Windows Forms Application. It also contains a simple class model providing access to the HTML and CSS DOM.
Even better, there is a fork by hindlemail, actively updated DLL for .Net, here: https://bitbucket.org/geckofx/.
Currently, there are available versions corresponding to Firefox's version 10 and 11.
Related
I was looking for a way to embed a page that hosts WebRTC video such as the demo from http://www.webrtc.org/demo into a WinForms app so the user doesn't need to install nor launch any external browsers that may contain toolbars, etc, I looked into a few components such as GeckoFX and WebKit.Net but they fail to load the webcam video.
Do you know of any hack or other project that may support WebRTC inside .Net?
Thanks a lot
Chromium Embedded Framework claims to support WebRTC (I haven't confirmed it myself).
https://code.google.com/p/chromiumembedded/
http://en.wikipedia.org/wiki/Chromium_Embedded_Framework
WebRTC is supported by Mozilla Firefox:
http://www.webrtc.org/
If you want to embed Firefox in you project you can easily embed GeckoFX web browser control in your Windows Forms application.
The GeckoFX engine (Mozilla Firefox) says it can use WebRTC. This seem to be right (as far as I have seen yet) but there seem to be a problem with some parts of it. I'm using it actual for WebRTC and have a problem with the video part - see here: Embedded GeckoFx in C#.NET - WebRTC Video not working
I wanted to make my own "editor" to for html, css, etc, where on one side I have the code and on the other how it looks like on the browser.
I know within c# we have the handy System.Windows.Forms.WebBrowser() that could do that for me but I wanted to be able to make it render as if it was using ie or ff or chrome browsers.
How could I render the page some how as if it was using one of
those (considering they are installed and available within the
computer but to open on the c# winforms) ?
You would have to use the rendering engine that the other browsers use. For example, Chrome and Safari use Webkit. Getting this to work for older browsers like IE6, 7, will be much harder, since they don't release their layout engine. IE9 has a feature that lets you render a page as an older browser, but I'm not sure if you can use that feature using the WebBrowser control.
Is there a web browser-type control that supports much of html 5 and css 3 for C#?
Just asking as I viewed my site designed for modern browsers, but viewed it in the .NET Winforms browser, and it looked rubbish, as that control doesn't support html 5 or css 3.
Thanks, I look forward to hearing from you all.
There is Awesomium which is based on WebKit (Same as Chrome and Safari). It's not entirely free though (unless you're an indie developer making 100k or less or using it for non commercial development).
The WebBrowser control support of HTML5 and CSS3 features depends on the version of IE that is installed. (which means that you can install IE9 on the machine to get better support of these features)
Does the WPF 4.0 WebBrowser Control support HTML5 if IE9 is installed? My initial tests with the Video Tag were not successful. Am I wasting my time and the control loads an older version of the Trident Engine?
Applications that host the WebBrowser control must opt-in to post-IE7 modes using FEATURE_BROWSER_EMULATION. See Will the IE9 WebBrowser Control Support all of IE9's features, including SVG?
I guess the hosted version of IE is 7.
I haven't had a chance to test HTML5, but according to the below link on MSDN if IE is updated on the user's PC, the WPF browser control will also be updated since it uses the same version of the IE engine.
http://social.msdn.microsoft.com/Forums/en/wpf/thread/3c99a93c-0eb6-4839-83c9-fdfe72804e87
I have a utility that I put together that uses the .NET Framework to capture an image of a web page so that I can use the thumbnail image to preview a page. There are sites which offer this service like websnapr.com, kwiboo.com and shrinktheweb.com. I would like to instead do it myself and leverage Firefox (Gecko) and Safari (WebKit) to render the image.
Is there anything available to do this currently? Is there a C# project that hooks into Gecko and/or WebKit to create images of a loaded web page.
My project is called WebPreview and it uses the WebBrowser control from the .NET Framework, but since that can be a bit outdated the rendered screenshots will not look as accurate as a recent Gecko or WebKit build.
http://www.smallsharptools.com/Projects/WebPreview/
Please post a comment for any Open Source projects which can help me.
I use a Firefox add-on called Screengrab
checkout http://browsershots.org/ its free and open. it says somewhere on the site what plugins and techniques they use...
You can look a this project http://www.codeplex.com/url2jpeg. It uses Internet Explorer.