Click here to Skip to main content
15,885,546 members
Articles / Web Development / HTML
Article

SurfHelper: A popup window killer and history cleaner

Rate me:
Please Sign up or sign in to vote.
4.77/5 (13 votes)
15 Nov 2001 190.1K   3.7K   46   32
A free tool to remove popup windows, clear history, control window properties of IE, and more.

Introduction

This free tool was written to make surfing more comfortable and efficient.

Features

  • Remove popup windows by URL, title or window size.
  • Clear internet URL history, typed URL, temporary internet files, internet cookies, autocomplete forms history, autocomplete passwords history, Internet Explorer favorites, temp files, run history, document history, last logon user, find files history, find computer history, network connection history and telnet history.
  • Let IE window always show tool bar, menu bar, address bar, status bar and always resizable.
  • Hide IE windows by hotkey.
  • Remove status bar modifiers, context menu disablers, "onunload" command, Flash, and timer. (not 100% worked)

Requirements

  • The main program uses WTL 3.1. It was compiled and tested using Visual Studio 6.0, on Windows 2000.

Thanks to:

  • Peter Sun - Delete Temporary Internet Files
  • Ralph Walden - Case-Insensitive String Search
  • Magnus Egelberg - Dlg item resizer

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralUnable to download the file Pin
saravananvv4-May-05 6:23
saravananvv4-May-05 6:23 
GeneralProblems Pin
Gianfranco Savino31-Aug-04 12:35
Gianfranco Savino31-Aug-04 12:35 
QuestionHow to query a specific url from IE History? Pin
musicway1-Mar-04 19:36
musicway1-Mar-04 19:36 
GeneralRun history problems in XP... Pin
marcosvelasco14-Oct-03 6:32
marcosvelasco14-Oct-03 6:32 
GeneralRe: Run history problems in XP... Pin
Archit93732844484-Jan-09 3:15
Archit93732844484-Jan-09 3:15 
GeneralRun history problems in XP... Pin
marcosvelasco14-Oct-03 6:32
marcosvelasco14-Oct-03 6:32 
GeneralRe: Run history problems in XP... Pin
Anonymous2-Apr-04 3:41
Anonymous2-Apr-04 3:41 
QuestionHow to find specific file in Temporary Internet Files? Pin
Stuard20-Sep-02 7:52
Stuard20-Sep-02 7:52 
AnswerRe: How to find specific file in Temporary Internet Files? Pin
Hirosh Joseph11-Mar-03 21:33
Hirosh Joseph11-Mar-03 21:33 
GeneralForms Autocomplete Pin
Wayland Young23-May-02 2:27
professionalWayland Young23-May-02 2:27 
GeneralRe: Forms Autocomplete Pin
25-May-02 23:43
suss25-May-02 23:43 
GeneralRe: Forms Autocomplete Pin
Wayland Young26-May-02 5:13
professionalWayland Young26-May-02 5:13 
GeneralPossibly better way to kill popup windows Pin
Christian Andritzky3-Mar-02 11:10
Christian Andritzky3-Mar-02 11:10 
GeneralRe: Possibly better way to kill popup windows Pin
Martijn10-Feb-03 23:06
Martijn10-Feb-03 23:06 
GeneralSame to me I want to write Popup add killer Like "Popup Ad filter" which auto kill popads but none of usefull links Pin
Ibrar Ahmad11-Jan-02 6:10
Ibrar Ahmad11-Jan-02 6:10 
GeneralPopup window Pin
Ralfy16-Dec-01 22:14
Ralfy16-Dec-01 22:14 
GeneralRe: Popup window Pin
Ibrar Ahmad11-Jan-02 6:09
Ibrar Ahmad11-Jan-02 6:09 
GeneralRe: Popup window Pin
Ralfy9-Feb-03 2:49
Ralfy9-Feb-03 2:49 
GeneralSerious Design & Coding Problems Pin
Bill SerGio24-Nov-01 0:36
Bill SerGio24-Nov-01 0:36 
GeneralRe: Serious Design & Coding Problems Pin
Xiaolin Zhang24-Nov-01 4:27
Xiaolin Zhang24-Nov-01 4:27 
GeneralRe: Serious Design & Coding Problems Pin
Bill SerGio24-Nov-01 6:17
Bill SerGio24-Nov-01 6:17 
GeneralRe: Serious Design & Coding Problems Pin
Xiaolin Zhang24-Nov-01 15:59
Xiaolin Zhang24-Nov-01 15:59 
GeneralTo Zhang Pin
ashisht5-Jan-05 23:44
ashisht5-Jan-05 23:44 
GeneralRe: Serious Design & Coding Problems Pin
Fred Ackers4-Jun-02 5:05
Fred Ackers4-Jun-02 5:05 
A Good explanation of what BHO are for, is avaliable at What is a Browser Helper Object. As far as the principle of merely using a BHO to launch an instance of your executable file, I see NO point to this once so ever. BHO are to allow your application to monitor and interact with Internet Explorer and Windows Explorer windows. If you attempt to use the BHO to launch another exe, and then use that exe to monitor events and interact with windows, then you are in fact doing the same exact task that a BHO does. The only difference is that instead of slowing the performance of Internet Explorer or Windows Explorer, you will slow the performance of the ENTIRE machine, by attempting to monitor all system messages for the desired information.

BHO are an easy way for you to monitor the messages of an existing Internet Explorer, or Windows Explorer window so that you may interact with them as needed, without trying to monitor the messages through the use of PeekMessage or some through some other means.

Bill SerGio wrote:
As far as BHO goes, I learned from installing sink software on millions of computers that you can NOT go by how something works on your computer.

True enough!!!

Bill SerGio wrote:
Microsoft has commented in the MSDN on this problem with BHOs and it has NEVER been fixed. I create a GUID that starts with {00001 or as LOW a value as I can which means it will be executed first. In many of my programs I go one step further and also REMOVE all of the other BHOs listed in the registry---with the user's permission and make sure that ONLY my BHO is listed in the registry while my program is running.

Actually what you are reffering to is a very specific case of BHO error regarding only Internet Explorer 5.00. Instances of Internet Explorer 4.* and IE5.01+,IE6.0+ etc, do not exhibit this problem. Your proposed solution however, is most unethical and disrespectful. Knowing that your BHO will only work on IE5 if it is the first one installed, you should NEVER disrespect another programmers work by making your GUID one number less!!! That is disrespectful and unethical! What you should do, is prompt the user to install a different version of Internet explorer that is capable of handling multiple BHO and let the user know that if they continue using IE5.00 then only one BHO will be installed and usable. Secondly, your proposed unethical solution, creates many potential problems when a user decides to remove your BHO from the registry manually. Using a GUID that varies, will create many potential problems when attempting to tell a user how to uninstall your software, hence a steady pre-known GUID should always be used. If the user decides not to upgrade their browser from IE5.01 (or to downgrade to IE4.x) then you prompt the user to uninstall all other BHO's and to not allow your BHO to be installed untill the user has either changed browsers or else uninstalled the remaining BHO on IE5.00 Ideally you should include a copy of IE5.01 or higher with your BHO making it easy for the user to use all installed BHO without having to play any unethical tricks, and without having to disrespect other programmers... Playing a "me first, no me first" kind of game with GUID's and BHO is what little children do in the lunch line at school. That is most UN-profressional behavior and should not be tolerated in any work environment. Your software should be programmed to be tolerant of other applications, otherwise you risk your software breaking when someone programs their object as you programmed yours, in addition you will find that consumers do not like being told what software will load on their computer and what will not. A profressional programmer would already know this... And I think there needs to be more respect paid to other programmers and their software instead of people playing a "me first" kindergarten style game with their "professional" software...

If you are not monitoring Internet Explorer or Windows explorer messages, then you are correct, you should launch your application perform the task and exit. However, you are monintoring the messages for example to detect DISPID_BEFORENAVIGATE2 so that before a user navigates to a page, you can check the url and stop them from veiwing the page, then making a seperate exe to do this, rather than the currently loaded BHO, is not going to make a difference because you will still have to monitor the messages rather it is from within IE\Windows Explorer or from wihout. The only real change is that instead of being mapped to IE memory space, you will be mapped to Windows memory space, and instead of being able to be notified, you will have monitor all messages from the application for the correct one.


Nothing is impossible, It's merely a matter of finding an answer to the question of HOW? ... And answering that question is usually the most difficult part of the job!!!
GeneralRe: Serious Design & Coding Problems Pin
Dirk Clemens16-Jan-02 4:50
Dirk Clemens16-Jan-02 4:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.