Search code examples
c#webbrowser-controlawesomiumgeckofxcefsharp

C# Browser control with advanced(not) functions


I am looking for a web browser component for C# WinForms with following functionality:

  • Multi-session support (separate handling of cookies and other content per browser instance; ability to use/connect to separate proxy server per instance)

  • Interfacing with DOM (reading/editing DOM elements directly without Javascript)

  • Prefferably support of multithreading.

So far I have tested these wrappers:

Awesomium.NET - Supports Multiple sessions, is multithreaded but does not provide means to directly interface with DOM. (without JS)

CEFSharp - Same as above.

GeckoFX - No multiple session support (per application), has capability to interact with DOM. (without JS)

Is there a browser control that supports all of these features?

This article supports my experience so far with these three controls.


Solution

  • There are a couple of other CEF based frameworks, one of those might suite your needs. I have tried neither.

    It is possible that the DOM API may be removed from CEF at some point in the future, so you might want to check the status before investing time in such an effort.

    http://magpcss.org/ceforum/viewtopic.php?f=6&t=10652&start=10#p16750