MSHTML Interfaces

MSHTML.DLL is a very large executable which implements very many COM objects with very many interfaces.

Scriptable Interfaces

Of particular interest are the interfaces that are scriptable. What this means for a particular interface is that MSHTML implements the interface in at least one object that also implements IDispatch (or IDispatchEx) through which is exposed a dispatch ID and name for at least one of the interface’s members. This member can then be called from scripts, as a method or to access a property or to construct an object.

There follows the complete list from MSHTML’s string tables:

These interfaces are all documented in the MSHTML Reference under Hosting and Reuse, except that one (IHTMLSubmitData) is documented elsewhere, in Binary Behaviours under Content Extensions.