Guidelines and requirements for add-ons that extend Internet Explorer

Source: Microsoft Support

More Information

Guidelines and requirements for add-ons that extend Internet Explorer

The following information applies to Internet Explorer 8 and all subsequent versions


Users of Internet Explorer (IE) expect to be in full control of their browser and browser settings, and expect to be able to use all IE features. 

This includes, for example:

·         The ability to use their preferred search provider and home page

·         The ability to be in full control of Internet Explorer and any software that affects the functionality of Internet Explorer

Microsoft recommends that all Internet Explorer add-on software should follow these guidelines:

Do not limit the user’s ability to use Internet Explorer features

Users require access to the entire set of Internet Explorer features including but not limited to: the address bar, search box, new tab page, to navigate and search the internet easily and safely. To support this guideline, add-on software must not remove or limit access to IE features.

Do not limit the user’s ability to control Internet Explorer settings

With default settings, Internet Explorer is a fast and safe browser. Users can choose any variety of search and accelerator web services in the browser, and set their preferred services as the default.

To support this guideline, add-on software must not change any IE setting without informing the user, or remove or limit the user’s ability to view and modify IE settings.

Only use supported APIs

Add-ons must only use supported Internet Explorer and Windows application programming interfaces (APIs). Using an unsupported method of extending Internet Explorer or relying on implementation details in a specific version of IE, may cause browser stability problems when Internet Explorer is updated. Software that uses supported Internet Explorer and Windows API will not encounter these issues when the browser or operating system is upgraded.

Microsoft recommends that software should not improperly limit the user’s ability to control Internet Explorer in the following areas:

Starting with Internet Explorer 11, add-ons must be compatible with Enhanced Protected Mode 

Enhanced Protected Mode (EPM) is a feature of Internet Explorer that provides users with additional protections. With EPM on, web and add-on content running within the browser has very limited access to sensitive system resources. Cache, cookies and other web-platform state information are available to web content for normal functionality, but protected resources like settings and user data are not accessible. By preventing read and write access to these sensitive parts of the system, we isolate web content into its own sandbox, thereby helping to limit the damage of a potential exploit

Removing and/or replacing Internet Explorer features

Software must not remove or replace any Internet Explorer features by disabling or limiting access to the feature user interface in Internet Explorer.

This includes, but is not limited to, replacing features such as the Internet Explorer address bar, search box, new tab page and favorites center.

Where software duplicates an Internet Explorer feature (for example, the malware filter) the software can request that the user turn off the Internet Explorer feature manually.

Where applicable: If a software product adds a user experience to Internet Explorer it should do it in such a way that does not limit access to an existing Internet Explorer feature.

The user must be in full control of their search provider default

The user must be able keep their search default set to their preferred search provider.

The following behavior is improper:

· Software hides (or modifies the behavior of) the IE search box, search box dropdown, or Manage-Add-ons dialog. 

· Software hides (or modifies the behavior of) the IE new tab page. 

The improper actions described above limit user choice: The software is attempting to change the user’s search default without using the IE user interface used by other software. 

The user must be in full control of their default accelerator providers.

Software cannot change a default accelerator in an existing category without informing the user via a user interface.

The user must be in full control of their IE settings

Software must not delete or modify search providers/activities/add-ons from other publishers without user consent.

Software must not lower IE security settings.

The user must be in control of their IE add-ons

Users must be able to fully disable any add-on in their browser.

Software must not re-enable an add-on that the user disabled.

Software must not prevent the user from disabling an add-on that the user wants to disable.

Software can inform the user that an add-on needs to be enabled so that the users can perform a certain task.

The user must be in control of their toolbars

·         Software must not obscure the toolbar close button [x]

·         Software either (i) must not hide or obscure the toolbar close dialog or (ii) must provide its own close dialog that gives the user the option to disable the toolbar. If the software provides its own close dialog, the disable option must be (i) neutrally presented when compared to any other options the software offers the user and with at least equal prominence and (ii) when selected, invoke the IE toolbar close dialog and comply with the user’s selections.

For instructions on how to invoke the IE toolbar close dialog, please click here.

·         Software must not use UI automation to automatically dismiss the dialog.

·         Add-on software must have an entry in the add/remove programs list.

·         Users must be able to fully uninstall add-ons.

Add-on load times and navigation times

Users can use the ‘Manage Add-ons’ dialog in Internet Explorer to see the average load time and average navigation time of an add-on. The average load time and average navigation time for add-ons are stored in the Windows registry.

Add-ons must not modify the average load times and average navigation times in the registry.


The user must be in control of their command bar (add-on UI)

Software may not re-arrange or hide icons from the IE Command Bar.





Properties

Article ID: 973764 - Last Review: Apr 11, 2016 - Revision: 1

Feedback