Features
DotNetBrowser provides .NET WPF / WinForms Control that can be embedded into .NET Applications to display HTML content including modern web pages.
Web page is rendered by Chromium engine. Because of this web pages will look exactly as in Google Chrome.
DotNetBrowser supports all the modern web standards including HTML5, CSS3 and JavaScript. In general it supports the same web standards as 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.
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.
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.
With LoadHandler you can handle any load activity including filtering all URLs loaded in Browser component.
With ResourceHandler you can handle process of loading resources such as HTML, images, JavaScript, etc.
The Browser.SaveWebPage() allows you to save the loaded web page as a set of files.
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.
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.).
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.
DotNetBrowser API allows handling SSL X.509 Client Certificates.
Using PluginManager API you can get information about all available plugins and enable/disable them.
With DotNetBrowser you can modify browser’s User-Agent string that will be sent to a web server.
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.
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.
Use Google Maps™ Geolocation API and work with Google Maps.
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.
Customize the printing of the loaded web pages from both JS and .NET.
© Copyright 2000-2023 COGITO SOFTWARE CO.,LTD. All rights reserved