WPF / WinForms Control
DotNetBrowser provides .NET WPF / WinForms Control that can be embedded into .NET Applications to display HTML content including modern web pages. Learnmore.
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.
With LoadHandler you can handle any load activity including filtering all URLs loaded in Browser component. See example.
SSL Certificate Dialogs
DotNetBrowser API allows handling SSL X.509 Client Certificates. See example.
Display Web Accurately
Web page is rendered by Chromium engine. Because of this web pages will look exactly as in Google Chrome.
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. See example.
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.). Learn more.
Using PluginManager API you can get information about all available plugins and enable/disable them. Learn more.
HTML to Image
Take a screenshot, and even capture an image of the complete web page. See example.
Geolocation and Google API support
Use Google Maps™ Geolocation API and work with Google Maps. See example.
Customize the printing of the loaded web pages from both JS and .NET. Learn more.
Save Web Page
The Browser.SaveWebPage() allows you to save the loaded web page as a set of files. See example.
Modify User Agent
With DotNetBrowser you can modify browser’s User-Agent string that will be sent to a web server. See example.
Evaluate XPath expressions in scope of the whole document or a specific node. See example.
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. Learn more.