WPF / WinForms Control
DotNetBrowser provides .NET WPF / WinForms Control that can be embedded into .NET Applications to display HTML content including modern web pages.
Display Web Accurately
Web page is rendered by Chromium engine. Because of this web pages will look exactly as in Google Chrome.
DotNetBrowser inherits Chromium Multi-Process Architecture. It means that every web page is rendered in separate Chromium Render process. Actually all native functionality is running in separate native processes. It means that Chromium will not use memory of your .NET application.
Browser Events Listeners
You can listen to different web browser events such as start loading frame, finish loading frame, fail loading frame, document loaded in main frame, title and status change events etc.
With LoadHandler you can handle any load activity including filtering all URLs loaded in Browser component.
Save Web Page
Browser.SaveWebPage() allows you to save the loaded web page as a set of files.
All popup windows can be handled with
PopupHandler. You decide whether popup window should be displayed or not and how exactly it should be displayed (e.g. in a separate window, in your application tab etc.).
SSL Certificate Dialogs
DotNetBrowser API allows handling SSL X.509 Client Certificates.
PluginManager API you can get information about all available plugins and enable/disable them.
Modify User Agent
With DotNetBrowser you can modify browser’s User-Agent string that will be sent to a web server.
HTML to Image
Take a screenshot, and even capture an image of the complete web page.
Evaluate XPath expressions in scope of the whole document or a specific node.
Geolocation and Google API support
Use Google Maps™ Geolocation API and work with Google Maps.
Customize the printing of the loaded web pages from both JS and .NET.
HTML5 Desktop Notifications
NotificationHandler allows you to tackle the situation when web page wants to display desktop notifications. You decide whether the web page is allowed to display notifications or not.