Linux Mac OSX Windows

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)