Implemented by
- @mozilla.org/gfx/image/frame;2
- @mozilla.org/docloaderservice;1
- @mozilla.org/dom/window-controller;1
- @mozilla.org/network/urichecker;1
- @mozilla.org/browser/httpindex-service;1
- @mozilla.org/xmlextras/xmlhttprequest;1
- @mozilla.org/embedding/browser/nsWebBrowserPersist;1
- @mozilla.org/editor/editordocstatecontroller;1
- @mozilla.org/webshell;1
- @mozilla.org/embedcomp/base-command-controller;1
- @mozilla.org/network/incremental-download;1
- @mozilla.org/embedding/browser/nsWebBrowser;1
- @mozilla.org/editor/editorcontroller;1
- @mozilla.org/rdf/datasource;1?name=httpindex
- @mozilla.org/xpinstall/install-manager;1
- @mozilla.org/editor/htmleditorcontroller;1
- @mozilla.org/xml-rpc/client;1
- @mozilla.org/progressdialog;1
The nsIInterfaceRequestor interface defines a generic interface for requesting interfaces that a given object might provide access to. This is very similar to QueryInterface found in nsISupports. The main difference is that interfaces returned from GetInterface() are not required to provide a way back to the object implementing this interface. The semantics of QI() dictate that given an interface A that you QI() on to get to interface B, you must be able to QI on B to get back to A. This interface however allows you to obtain an interface C from A that may or most likely will not have the ability to get back to A. @status FROZEN
[scriptable, uuid(033a1470-8b2a-11d3-af88-00a024ffc08c)]
interface nsIInterfaceRequestor : nsISupports
Methods
Retrieves the specified interface pointer.
@param uuid The IID of the interface being requested.
@param result [out] The interface pointer to be filled in if
the interface is accessible.
@return NS_OK - interface was successfully returned.
NS_NOINTERFACE - interface not accessible.
NS_ERROR* - method failure.
void
getInterface(in nsIIDRef uuid, [iid_is(uuid), retval] out nsQIResult result)
Compare to: