Back to index
|void||createPluginInstance (in nsISupports aOuter, in nsIIDRef aIID, in string aPluginMIMEType,[retval, iid_is(aIID)] out nsQIResult aResult)|
|Creates a new plugin instance, based on a MIME type. |
|Initializes the plugin and will be called before any new instances are created. |
|Called when the browser is done with the plugin factory, or when the plugin is disabled by the user. |
|void||getMIMEDescription (out constCharPtr aMIMEDescription)|
|Returns the MIME description for the plugin. |
|void||getValue (in nsPluginVariable aVariable, in voidPtr aValue)|
|Returns the value of a variable associated with the plugin. |
|void||createInstance (in nsISupports aOuter, in nsIIDRef iid,[retval, iid_is(iid)] out nsQIResult result)|
|Creates an instance of a component. |
|void||lockFactory (in PRBool lock)|
|LockFactory provides the client a way to keep the component in memory until it is finished with it. |
The nsIPlugin interface is the minimum interface plugin developers need to support in order to implement a plugin.
The plugin manager may QueryInterface for more specific plugin types, e.g. nsILiveConnectPlugin.
The old NPP_New plugin operation is now subsumed by two operations:
CreateInstance -- called once, after the plugin instance is created. This method is used to initialize the new plugin instance (although the actual plugin instance object will be created by the plugin manager).
nsIPluginInstance::Start -- called when the plugin instance is to be started. This happens in two circumstances: (1) after the plugin instance is first initialized, and (2) after a plugin instance is returned to (e.g. by going back in the window history) after previously being stopped by the Stop method.
|void nsIFactory::createInstance||(||in nsISupports||aOuter,|
|[retval, iid_is(iid)] out nsQIResult||result|
Creates an instance of a component.
|aOuter||Pointer to a component that wishes to be aggregated in the resulting instance. This will be nsnull if no aggregation is requested.|
|iid||The IID of the interface being requested in the component which is being currently created.|
|result||[out] Pointer to the newly created instance, if successful.|
|void nsIPlugin::createPluginInstance||(||in nsISupports||aOuter,|
|[retval, iid_is(aIID)] out nsQIResult||aResult|
Creates a new plugin instance, based on a MIME type.
This allows different impelementations to be created depending on the specified MIME type.
Returns the MIME description for the plugin.
The MIME description is a colon-separated string containg the plugin MIME type, plugin data file extension, and plugin name, e.g.:
"application/x-simple-plugin:smp:Simple LiveConnect Sample Plug-in"
(Corresponds to NPP_GetMIMEDescription.)
|aMIMEDescription||- the resulting MIME description|
Returns the value of a variable associated with the plugin.
(Corresponds to NPP_GetValue.)
|aVariable||- the plugin variable to get|
|aValue||- the address of where to store the resulting value|
Initializes the plugin and will be called before any new instances are created.
It is passed browserInterfaces on which QueryInterface may be used to obtain an nsIPluginManager, and other interfaces.
|browserInterfaces||- an object that allows access to other browser interfaces via QueryInterface|
LockFactory provides the client a way to keep the component in memory until it is finished with it.
The client can call LockFactory(PR_TRUE) to lock the factory and LockFactory(PR_FALSE) to release the factory.
|lock||- Must be PR_TRUE or PR_FALSE|
Called when the browser is done with the plugin factory, or when the plugin is disabled by the user.
(Corresponds to NPP_Shutdown.)