Creating Internet Explorer extensions is not always an easy task. Erroneous extensions can make your IE to crash, become unstable or to behave unpredictably.
Even worse, uninstalling extensions can leave IE in a broken state, some things stop working properly. This usually happens when IE components are unregistered and IE registry keys are altered and not properly restored on uninstall. Here's a short list of damages I personally encountered:
1). 'Open in New Window' Command Does Not Work in Internet Explorer2). When you try to add a Search Provider in Internet Explorer 7, a script error occurs, and the provider is not added successfully.
3). When you open a new tab in Internet Explorer 7, does the You've opened a new tab message appear every time, and are you unable to turn off this option
4). Open a link in a new tab takes forever to load.
3). When you open a new tab in Internet Explorer 7, does the You've opened a new tab message appear every time, and are you unable to turn off this option
4). Open a link in a new tab takes forever to load.
Points of interest:
- Internet Explorer components are registered using regsvr32.exe tool.
- For IE7 mshtml.dll can not be registered as explained above; instead mshtml.tlb is registered using regtlib.exe tool.
- Registering shdocvw.dll using regsvr32.exe is not a good idea on IE7 because it damages [HKEY_CLASSES_ROOT\Typelib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32 registry key.
- reg_ieframe.reg file fixes the broken key above.