If are planning to create a Project or already working on a Project which deals with Windows Web Browser. We will recommend to consider a "most Complete Web Browser" Wrapper csEXWB.
This is also Top recommendation for those people who are creating Web Crawlers or Web Scanners. csEXWB is Open (Free to use). It Can be easily extended according to your demand with good Knowledge of VC++.
Perticularly csEXWB is a C# .NET 2.0 control that creates, hosts and sinks the events of the original Webbrowser control (Not .NET or any other wrapper). Advanced customization and total control over the Webbrowser control are achieved via implementation of a number of interfaces, along with the addition of many methods, properties, events and a COM library.
Here are some of the nice features of this control:
- Can easily be extended by adding other interfaces and methods, unlike .NET or any other Webbrowser wrapper
- All the basics expected from a Webbrowser wrapper are implemented. Setting/getting UI, and DL control flags. Handling of context menus, keyboard, registry, security manager, script errors, popups, authentication, security problems, font size, message boxes
- Take over file downloads
- Stop dialogs launched using showModelessDialog() and showModalDialog() JavaScript methods
- Monitor all HTTP and HTTPS request and response headers with the opportunity to add your own headers. This includes images, sounds, scripts, etc.
- Built in HTMLDocument and HTMLWindow events
- Frameset aware. All the relevant routines check for frames
- Full drag and drop support
- Perform automation tasks, click button, check radio, select list items,...
- Load HTML content specifying BaseURL
- Use the control as an MSHTML editor
- MSHTML as a UI-less HTML parser helper class
- Has no dependencies on MSHTML interop. All of the interfaces, enums and structs are defined within the project.
You can easily download csEXWB from Google Code. Here is the Link for Project;
This Download also containes a comprehensive demo that demonstrates how to use most of the functionality offered by this control beyond the basics. This demo Presents:
- An HTTP and HTTPS request and response header viewer
- A complete DOM viewer.
- Multi tab simulation.
- Cookies and Cache viewer and remover, per site or all,
- File download status viewer.
- Retrieve information from document object.
- An HTML editor with edit, source, and preview panes. Many editing functionalities, internal and external drag drop, font, color, inserting items such as table, reading and setting properties such as table cell, underline text ...
- An UI_Less HTML parser
- How to use window.external function
- Popup handling
- HTMLDialogs handling
- Find and highlight
- Webbrowser automation
- Basic authentication