Implemented by
[scriptable, uuid(2af1c32d-38dd-4f72-b0ab-24697d836e61)]
interface nsIPluginHost : nsIFactory
Attributes
[noscript]
readonly attribute
unsigned long
pluginCount
Methods
[noscript]
void
destroy()
[noscript]
nsIPlugin
getPluginFactory(in string aMimeType)
[noscript]
void
getPlugins(in unsigned long aPluginCount, out nsIDOMPlugin aPluginArray)
void
getPluginTags(out unsigned long aPluginCount, [array, size_is(aPluginCount), retval] out nsIPluginTag aResults)
[noscript]
void
handleBadPlugin(in PRLibraryPtr aLibrary, in nsIPluginInstance instance)
[noscript]
void
init()
[noscript]
void
instantiateEmbeddedPlugin(in string aMimeType, in nsIURI aURL, in nsIPluginInstanceOwner aOwner)
[noscript]
void
instantiateFullPagePlugin(in string aMimeType, in nsIURI aURI, in nsIStreamListenerRef aStreamListener, in nsIPluginInstanceOwner aOwner)
Instantiate an embedded plugin for an existing channel. The caller is responsible for opening the channel. It may or may not be already opened when this function is called.
[noscript]
nsIStreamListener
instantiatePluginForChannel(in nsIChannel aChannel, in nsIPluginInstanceOwner aOwner)
[noscript]
void
isPluginEnabledForExtension(in string aExtension, in constCharStarRef aMimeType)
[noscript]
void
isPluginEnabledForType(in string aMimeType)
[noscript]
void
loadPlugins()
[noscript]
void
setUpPluginInstance(in string aMimeType, in nsIURI aURL, in nsIPluginInstanceOwner aOwner)
[noscript]
void
stopPluginInstance(in nsIPluginInstance aInstance)
Compare to: