Features:

DotNetBrowser provides .NET WPF / WinForms Control that can be embedded into .NET Applications to display HTML content including modern web pages. Learnmore.

Multi-Process Architecture

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.

Load Handler

With LoadHandler you can handle any load activity including filtering all URLs loaded in Browser component. See example.

Bidirectional JavaScript to .NET Bridge

You can execute JavaScript code on the loaded web page and return the result of execution to the .NET side. You can register new JavaScript functions and associate them with .NET methods. Every time JavaScript invokes this function an appropriate .NET method will be applied. Learn more.

DOM API provides functionality that can be used for accessing and modifying DOM, finding particular nodes, modifying their attributes and contents, listening to DOM events and even more – all without the need to use JavaScript. Learn more.

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.

Resource Handler

With ResourceHandler you can handle process of loading resources such as HTML, images, JavaScript, etc. See example.

Popups Handler

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.

Plugin Manager

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.

Printing API

Customize the printing of the loaded web pages from both JS and .NET. Learn more.

HTML5, CSS3, JavaScript Support

DotNetBrowser supports all the modern web standards including HTML5, CSS3 and JavaScript. In general it supports the same web standards as Google Chrome™.

JavaScript Dialogs Handler

The JavaScript dialogs such as alert, confirmation, prompt, beforeunload, file upload dialog can be handled using DialogHandler. You can choose whether a JavaScript dialog should be displayed or not and what the dialog should look like. See example.

Save Web Page

The Browser.SaveWebPage() allows you to save the loaded web page as a set of files. See example.

Console Listener

Using the ConsoleMessageEvent you can listen to console messages with different levels such as DEBUG, LOG, WARNING or ERROR, to get notifications about JavaScript errors on the loaded web page. 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.

XPath Support

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.