What's New in Microsoft Internet Explorer 6 (C++)

Note  As of December 2011, this article has been archived and is no longer actively maintained. For more information, see Archived Content. For information, recommendations, and guidance regarding the current version of Windows Internet Explorer, see Internet Explorer Developer Center.
 

The latest release of Microsoft Internet Explorer 6 is better than ever. This section contains a list of the new features. Building on the superior performance and stability of Microsoft Internet Explorer 5.5, it provides a fast and robust development platform while further improving the Web experience for the user. For example, Internet Explorer 6 provides additional support for the Document Object Model (DOM) Level 1 and Cascading Style Sheets, Level 1 (CSS1) standards. Internet Explorer 6 also offers extended Synchronized Multimedia Integration Language (SMIL) 2.0 HTML+TIME (Timed Interactive Multimedia Extensions) functionality, restricted SECURITY Iframes, new IHTMLCurrentStyle::cursor styles, the HTMLFrameSiteEvents::onmousewheel event, and other features.

All Features

TopicContents
About Active Accessibility Support

With Internet Explorer 6 and later, the pvarState parameter of the IAccessible::get_accState property receives SYSTEM_STATE_OFFSCREEN when an object is invisible because of scrolling.

About Invisible Objects

This section describes the additional state information that is available for invisible objects with Internet Explorer 6 and later.

CMDID_SCRIPTSITE_HTMLDLGTRUST

Indicates whether an HTML dialog is trusted.

CMDID_SCRIPTSITE_NAMESPACE

Not implemented.

CMDID_SCRIPTSITE_SECSTATE

Indicates whether the Web site is secure and the length of the encryption key.

CMDID_SCRIPTSITE_SECURITY_WINDOW

Provides access to the window object for the current document.

CMDID_SCRIPTSITE_SID

Retrieves the security ID of the current document.

CMDID_SCRIPTSITE_TRUSTEDDOC

Indicates whether a document is trusted.

CMDID_SCRIPTSITE_URL

Retrieves the full URL of the current document.

CoInternetIsFeatureEnabled

Determines whether the specified feature control is enabled.

CoInternetIsFeatureEnabledForUrl

Determines whether the specified feature control is enabled for the security zone of the specified URL.

CoInternetIsFeatureZoneElevationEnabled

Determines the URL policy for URLACTION_FEATURE_ZONE_ELEVATION for the specified URL. When the policy is URLPOLICY_QUERY, this function displays a dialog that allows the user to decide whether to allow the zone elevation.

CoInternetSetFeatureEnabled

Enables or disables a specified feature control.

CompareSecurityIds

Compares two security identifiers (SIDs) for equivalence.

CompatFlagsFromClsid

Reads the Microsoft ActiveX Compatibility registry entries for the specified ActiveX control.

CTemplatePrinter

Provides access to the ITemplatePrinter2 interface.

DoPrivacyDlg

Displays a dialog box showing the privacy status for URLs associated with a web page.

IBlockFormats

Enables you to programmatically access the items in a block format collection.

IDM_BEGINUSERACTION

Command explicitly instructs MSHTML to begin an action.

IDM_ENDUSERACTION

Command explicitly instructs MSHTML to end an action.

IDM_GETFRAMEZONE

IDM_GETFRAMEZONE returns the security zone of the current page in the browser.

IDM_GETUSERACTIONTIME

Retrieves the last user action time.

IDM_IME_ENABLE_RECONVERSION

Sets whether to enable Input Method Editor (IME) reconversion.

IDM_SETCUSTOMCURSOR

Sets the custom cursor.

IElementBehaviorLayout2

This interface extends the IElementBehaviorLayout interface, which enables binary behaviors to participate in the layout process. IElementBehaviorLayout2 exposes the IElementBehaviorLayout2::GetTextDescent method, which determines the pixel offset between the bottom of the element and its baseline.

IElementBehaviorSiteLayout2

This interface extends the IElementBehaviorSiteLayout interface, which allows behaviors to control the layout process. The IElementBehaviorSiteLayout2 interface exposes the IElementBehaviorSiteLayout2::GetFontInfo method, which provides the LOGFONT information for the element.

IElementNamespaceFactory2

Extends IElementNamespaceFactory and provides a standard mechanism for creating an element behavior for a specific namespace and implementation.

IEnumPrivacyRecords

Provides methods to access privacy records for URLs visited.

IFontNames

This interface enables you to programmatically access the items in a font names collection.

IHeaderFooter

Implements print template properties.

IHostBehaviorInit

Enables the host application to populate the namespace table for the current document.

IHostDialogHelper

Provides a method to create a trusted, modal dialog box that displays HTML.

IHTMLAnchorElement2

Designates the destination of a hypertext link. It extends the IHTMLAnchorElement interface.

IHTMLAreasCollection3

Extends the IHTMLAreasCollection2 interface.

IHTMLAttributeCollection2

Extends the IHTMLAttributeCollection interface.

IHTMLBlockElement2

Provides access to additional block element properties.

IHTMLCommentElement2

Extends the IHTMLCommentElement interface.

IHTMLCurrentStyle3

Extends the IHTMLCurrentStyle2 interface.

IHtmlDlgSafeHelper

Provides methods to programmatically access the color dialog box, the block format collection, and the fonts collection.

IHTMLDocument5

Provides access to additional properties and methods of the document object, which represents the HTML document in a given browser window.

IHTMLDOMAttribute2

Provides programmatic access to the properties and methods that are common to all element objects; extends the IHTMLDOMAttribute interface.

IHTMLDOMImplementation

Provides a method for performing operations that are independent of a particular instance of the Document Object Model (DOM).

IHTMLDOMNode2

Provides a method to access all of the nodes in the DOM, to iterate the nodes, to insert nodes, to remove nodes, and to get the attributes of a node; extends the IHTMLDOMNode interface.

IHTMLDOMTextNode2

Provides methods to access the data in a text node of a document; extends the IHTMLDOMTextNode interface.

IHTMLEditHost2

Extends IHTMLEditHost with a method that enables you to intercept drag-and-drop operations at a stage earlier than the HTMLFrameSiteEvents::ondragstart event.

IHTMLEditServices2

Extends IHTMLEditServices.

IHTMLElement4

Provides access to the properties and methods that are common to all element objects.

IHTMLElementCollection3

This interface extends the IHTMLElementCollection2 interface.

IHTMLEventObj4

This interface extends the IHTMLEventObj, IHTMLEventObj2, and IHTMLEventObj3 interfaces. In addition, this interface provides access to the IHTMLEventObj4::wheelDelta property.

IHTMLFieldSetElement2

This interface extends the IHTMLFieldSetElement interface.

IHTMLFormElement3

This interface extends the IHTMLFormElement2 interface.

IHTMLFrameBase3

This interface provides access to the IHTMLFrameElement3::longDesc property which stores and retrieves the Uniform Resource Identifier (URI) for the long description of an iframe.

IHTMLHeadElement

This interface provides access to the properties for the head element.

IHTMLHtmlElement

This interface provides access to properties for the html element.

IHTMLImgElement2

This interface provides access to some of the properties and methods supported by the img element and the input element of the image type. It extends the IHTMLImgElement interface.

IHTMLInputElement2

This interface extends the IHTMLInputElement interface.

IHTMLIPrintCollection

Provides methods and properties to support a collection of IPrint interface pointers.

IHTMLIsIndexElement2

This interface extends the IHTMLIsIndexElement interface.

IHTMLLabelElement2

This interface extends the IHTMLLabelElement interface.

IHTMLLegendElement2

This interface extends the IHTMLLegendElement interface.

IHTMLLinkElement3

This interface provides methods to access a link element that is used to specify a link to an external document. It extends the IHTMLLinkElement and IHTMLLinkElement2 interfaces.

IHTMLListElement

Primary dispatch interface for the base list element class.

IHTMLListElement2

This interface provides access to additional list element properties.

IHTMLMetaElement2

This interface provides access to additional properties for the meta element.

IHTMLNoShowElement

Primary interface for the element class that implements support for NOEMBED and NOSCRIPT.

IHTMLObjectElement3

This interface provides access to additional properties for the object element.

IHTMLOMWindowServices

Enables applications that are hosting the WebBrowser Control to intercept the window object calls for manipulating the host window coordinates from Dynamic HTML (DHTML) script.

IHTMLOptionElement3

This interface extends the IHTMLOptionElement interface.

IHTMLParamElement

This interface sets the initial value of a property for an applet, embed, or object element.

IHTMLPhraseElement

Primary interface for phrase elements, such as ABBR, ACRONYM, B, BDO, BIG, and BLINK.

IHTMLPhraseElement2

This interface provides access to properties for phrase elements.

IHTMLRuleStyle4

This interface extends the IHTMLRuleStyle3 interface.

IHTMLScreen2

This interface provides information about the client's screen and rendering capabilities. It extends the IHTMLScreen interface.

IHTMLScriptElement2

This interface specifies a script for the page that will be interpreted by a script engine. It extends the IHTMLScriptElement interface.

IHTMLSelectElement4

This interface extends the IHTMLSelectElement2 interface.

IHTMLSpanElement

Provides access to span element properties.

IHTMLStyle4

This interface extends the IHTMLStyle3 interface.

IHTMLTable3

This interface provides access to table and table cell data.

IHTMLTableCell2

This interface provides access to additional properties for table cells.

IHTMLTableCol2

This interface provides a way to access table column properties.

IHTMLTableRow3

This interface provides access to additional table row properties.

IHTMLTableSection3

This interface provides access to additional properties for table sections.

IHTMLUnknownElement

Primary interface for unknown elements.

IInternetSecurityManagerEx

Extends the IInternetSecurityManager interface.

IInternetZoneManagerEx

Extends the IInternetZoneManager interface.

ImportPrivacySettings

Processes and imports an XML file that contains customized privacy preferences.

InternetClearAllPerSiteCookieDecisions

Clears all decisions that are made about cookies on a site-by-site basis.

InternetCookieState

The following are enumeration values for InternetCookieState

InternetEnumPerSiteCookieDecision

Retrieves the domains and cookie settings of Web sites that have site-specific cookie regulations.

INTERNETFEATURELIST

Contains the Feature Controls for Internet Explorer.

InternetGetPerSiteCookieDecision

Gets a decision on cookies for a given domain.

InternetSetPerSiteCookieDecision

Sets a decision on cookies for a given domain.

ISecureUrlHost

Provides a method to validate a secure URL.

ISequenceNumber

Provides a method to get a sequence number.

ITemplatePrinter2

Provides a print template with access to page setup and printer settings, as well as control over print jobs initiated from the template.

ITIMEMediaElement2

Extends the ITIMEMediaElement interface for Internet Explorer 6.

IUrlHistoryNotify

Remaps the IOleCommandTarget interface.

IWBScriptControl

Provides properties and methods for script control.

IWebBridge

Provides properties and methods for the web bridge. Used with scriptlets. See Security and Compatibility in Internet Explorer 7 regarding the use of scriptlets.

IWinInetCacheHints

Enables an URLMON client to change the file name extension on the Microsoft Win32 Internet (WinInet) cache file.

IXMLGenericParse

Provides a method to specify whether to do a generic parse.

IZoneIdentifier

Provides methods for getting and setting the security zone for a file.

OLECMDIDF_PAGEACTION Flags

Determines the information that appears in the Information bar (gold bar) based on one of the specified actions.

Persistent Zone Identifier

The Persistent Zone Identifier object enables access to zone information that is persisted with local files. The Attachment Execution Services (see IAttachmentExecute) set the zone information, which the Internet Security Manager Object (see IInternetSecurityManager) consumes. Use IPersistFile to attach the object to the target file and IZoneIdentifier to examine or to manipulate the zone ID.

Privacy Flags

The Privacy Flags are used to give information about cookie operations performed (COOKIEACTION flags) and about the URL that requested the operations (PRIVACY flags). One or more of these flags are set in the pdwFlags parameter by the IEnumPrivacyRecords::Next method. The COOKIEACTION flags are set in the LOWORD(low-order word) while the HIWORD(high-order word) is used to set the PRIVACY flags.

When cookies are set or retrieved through script, the HIWORD of the Privacy Flags is zero.

PrivacyGetZonePreferenceW

Gets the privacy settings for a given URLZONE and PrivacyType.

PrivacySetZonePreferenceW

Sets the privacy settings for a given URLZONE and PrivacyType.

PrivacyTemplates

The following are privacy levels that equate to rules for accepting, conditionally accepting, or not accepting cookies. These levels correspond to the privacy preference levels set on thePrivacytab inInternet Options.

PrivacyType

Specifies that privacy settings are for either first-party or third-party cookies.

PUAFOUT

Contains the flags passed out of the IInternetSecurityManagerEx::ProcessUrlActionEx method.

SecureLockIconConstants

Contains values used by the DWebBrowserEvents2::SetSecureLockIcon event.

SECUREURLHOSTVALIDATE_FLAGS

Specifies the URL validation rules for ISecureUrlHost::ValidateSecureUrl.

 

 

 

Show: