Hello,
Scriptable plugin API proposal is published for your review and
evaluation.
(http://lxr.mozilla.org/mozilla/source/java/plugins/wrappers/public/)
The key thing about this proposal is that there is no need to change
existing Plugin API.
This is just set of interfaces and set of wrappers to bind new API to
the old one.
Following interfaces were scripted:
nsIInputStream, nsIOutputStream, nsIPlugin, nsIPluginInstance,
nsIPluginInstancePeer, nsIPluginManager, nsIPluginManager2,
nsIPluginStreamInfo, nsIPluginStreamListener, nsIPluginTagInfo,
nsIPluginTagInfo2
Corresponding srciptable IDLs are
nsIXPIDLInputStream.idl, nsIXPIDLOutputStream.idl, nsIXPIDLPlugin.idl,
nsIXPIDLPluginInstance.idl, nsIXPIDLPluginInstancePeer.idl,
nsIXPIDLPluginManager.idl, nsIXPIDLPluginManager2.idl,
nsIXPIDLPluginStreamInfo.idl, nsIXPIDLPluginStreamListener.idl,
nsIXPIDLPluginTagInfo.idl, nsIXPIDLPluginTagInfo2.idl