1. When the "New Tab" event is triggered (either by menu selection or button click), immediately navigate to a specific web page. This applies for all "new Tab" actions, regardless of the clients IE configuration (see IE Internet Tabs) options.
a. Upon initialization of the application, perform an http "GET" request to call a pre-determined server side .php script (already existing) to obtain the URL to be used by the "new tab" event and secondly, to get a binary "enabled or disabled" value, thirdly to obtain a custom default home page URL.
b. The URL (extracted from step [a]) is to be used every time the "New Tab" button or menu selection is initiated unless the function is set as "disabled" by the remote .php script (already created). The Microsoft IE "new tab" url is displayed as "about:Tabs".
C. The content page from the URL is to replace the contents of the Microsoft IE "New Tab" contents. In other words, the default Microsoft IE "new tab" page is NOT to be displayed, but instead, the page from the URL is to be displayed.
D. Once the content page from the URL has completely loaded, remove the URL from the address bar so it appears blank and allows the user to enter a URL manually.
E. Check the client IE configuration and if disabled, change the IE configuration to "enable Tabbed Browsing".
2. When the application is run for the very first time, change the home page to the default home page URL obtained by the http "GET" request. Add necessary logic to ensure that the default homepage is only changed ONE TIME ONLY. This is not to be confused with an application initialization process which runs every time the application is launched. This is a one time process to re-set the default home page.
3. Obviously, existing functionality of the add-on must not be effected by the additional code being added by this project.
4. Trap the '404' error and re-direct/display the URL described above.
5. Default Search - In the upper right of the browser is a configurable search box. Upon installation of the extension/add-on, set the default search to use a search engine specified by us.
1. Must have strong MS Visual C++ experience and a strong working knowledge of both the Internet Explorer object model and development of IE extensions/Add-Ons.
2. Must use Microsoft Visual Studio 2008 for code development.
3. Must sign a binding non-disclosure agreement.
4. It is expected that thorough unit testing be performed by the developer. The final code must not cause any IE errors that interfere with it's operation. Error handling is expected to be included in the code development process.