German Wear Discount Shop - Click Here Write for Dotnet-friends and earn for your each submission [Dot]Net-Friends
Skip Navigation Links
Home
Latest
Fast Code
Articles
Tutorials
Online Resources
Forums
Login   | Hi, Guest


The most Complete Windows Web Browser Wrapper
Written By Omer Kamal On 14/08/2008

Here we are presenting you a most complete Wrapper of the Windows Web browser which independed of MSHTML.

Views: 221
Rating: Please Rate
Login to Rate
omerkamal
Tagged Under: Hacking, JavaScript, Security, Web Controls, Web Security

Explanation:

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
Delicious Digg reddit reddit Technorati
About the Author:

@@ Omer Kamal is a Software Developer at Elanize KG Germany. He MSc. Mathematics from Islamia University Bahawalpur, Pakistan and Certified Developer from National Institute of Electronics Islamabad, Pakistan. He is Founder of FriendsPoint.de and Dotnet-Friends.com. He is currently Involved with Microsoft Office SharePoint 2007, Microsoft Dynamics CRM, BI Portal Solutions (Microsoft Dynamics Customization) and Web Security Solutions.
Check Omer Kamal Profile

Related Useful Links:
Visitors/Readers Comments
(for questions please use The Forum)



"Be the First to Comment!"


Add your Comments

Name:  
Message:
Note: For faster response please use Forums >> for your questions instead of the comments area! (Admin)