Struct xpcom::interfaces::nsIFrameLoader [] [src]

#[repr(C)]
pub struct nsIFrameLoader { /* fields omitted */ }

interface nsIFrameLoader : nsISupports

Methods

impl nsIFrameLoader
[src]

[src]

Cast this nsIFrameLoader to one of its base interfaces.

impl nsIFrameLoader
[src]

EVENT_MODE_NORMAL_DISPATCH: i64 = 0
/**
   * The default event mode automatically forwards the events
   * handled in EventStateManager::HandleCrossProcessEvent to
   * the child content process when these events are targeted to
   * the remote browser element.
   *
   * Used primarly for input events (mouse, keyboard)
   */

EVENT_MODE_DONT_FORWARD_TO_CHILD: i64 = 1
/**
   * With this event mode, it's the application's responsability to
   * convert and forward events to the content process
   */

[src]

/**
   * Get the docshell from the frame loader.
   */

readonly attribute nsIDocShell docShell;

[src]

/**
   * Get this frame loader's TabParent, if it has a remote frame.  Otherwise,
   * returns null.
   */

readonly attribute nsITabParent tabParent;

[src]

/**
   * Get an nsILoadContext for the top-level docshell. For remote
   * frames, a shim is returned that contains private browsing and app
   * information.
   */

readonly attribute nsILoadContext loadContext;

[src]

/**
   * Start loading the frame. This method figures out what to load
   * from the owner content in the frame loader.
   */

void loadFrame ();

[src]

/**
   * Loads the specified URI in this frame. Behaves identically to loadFrame,
   * except that this method allows specifying the URI to load.
   */

void loadURI (in nsIURI aURI);

[src]

/**
   * Puts the frameloader in prerendering mode.
   */

void setIsPrerendered ();

[src]

/**
   * Make the prerendered frameloader being active (and clear isPrerendered flag).
   */

void makePrerenderedLoaderActive ();

[src]

/**
   * Append partial session history from another frame loader.
   *
   * @return A promise which will be resolved when the navigation is complete.
   */

nsISupports appendPartialSHistoryAndSwap (in nsIFrameLoader aOther);

[src]

/**
   * If grouped session history is applied, use this function to navigate to
   * an entry of session history object of another frameloader.
   *
   * @return A promise which will be resolved when the navigation is complete.
   */

nsISupports requestGroupedHistoryNavigation (in unsigned long aGlobalIndex);

[src]

/**
   * Destroy the frame loader and everything inside it. This will
   * clear the weak owner content reference.
   */

void destroy ();

[src]

/**
   * Find out whether the loader's frame is at too great a depth in
   * the frame tree.  This can be used to decide what operations may
   * or may not be allowed on the loader's docshell.
   */

readonly attribute boolean depthTooGreat;

[src]

/**
   * Activate remote frame.
   * Throws an exception with non-remote frames.
   */

void activateRemoteFrame ();

[src]

/**
   * Deactivate remote frame.
   * Throws an exception with non-remote frames.
   */

void deactivateRemoteFrame ();

[src]

/**
   * @see nsIDOMWindowUtils sendMouseEvent.
   */

void sendCrossProcessMouseEvent (in AString aType, in float aX, in float aY, in long aButton, in long aClickCount, in long aModifiers, [optional] in boolean aIgnoreRootScrollFrame);

[src]

/**
   * Activate event forwarding from client (remote frame) to parent.
   */

void activateFrameEvent (in AString aType, in boolean capture);

[src]

readonly attribute nsIMessageSender messageManager;

[src]

/**
   * @see nsIDOMWindowUtils sendKeyEvent.
   */

void sendCrossProcessKeyEvent (in AString aType, in long aKeyCode, in long aCharCode, in long aModifiers, [optional] in boolean aPreventDefault);

[src]

/**
   * Request that the next time a remote layer transaction has been
   * received by the Compositor, a MozAfterRemoteFrame event be sent
   * to the window.
   */

void requestNotifyAfterRemotePaint ();

[src]

/**
   * Close the window through the ownerElement.
   */

void requestFrameLoaderClose ();

[src]

/**
   * Print the current document.
   *
   * @param aOuterWindowID the ID of the outer window to print
   * @param aPrintSettings optional print settings to use; printSilent can be
   *                       set to prevent prompting.
   * @param aProgressListener optional print progress listener.
   */

void print (in unsigned long long aOuterWindowID, in nsIPrintSettings aPrintSettings, in nsIWebProgressListener aProgressListener);

[src]

/**
   * Ensure that the current nsIFrameLoader has a GroupedSHistory.
   */

nsIGroupedSHistory ensureGroupedSHistory ();

[src]

attribute unsigned long eventMode;

[src]

attribute unsigned long eventMode;

[src]

/**
   * If false, then the subdocument is not clipped to its CSS viewport, and the
   * subdocument's viewport scrollbar(s) are not rendered.
   * Defaults to true.
   */

attribute boolean clipSubdocument;

[src]

/**
   * If false, then the subdocument is not clipped to its CSS viewport, and the
   * subdocument's viewport scrollbar(s) are not rendered.
   * Defaults to true.
   */

attribute boolean clipSubdocument;

[src]

/**
   * If false, then the subdocument's scroll coordinates will not be clamped
   * to their scroll boundaries.
   * Defaults to true.
   */

attribute boolean clampScrollPosition;

[src]

/**
   * If false, then the subdocument's scroll coordinates will not be clamped
   * to their scroll boundaries.
   * Defaults to true.
   */

attribute boolean clampScrollPosition;

[src]

/**
   * The element which owns this frame loader.
   *
   * For example, if this is a frame loader for an <iframe>, this attribute
   * returns the iframe element.
   */

readonly attribute nsIDOMElement ownerElement;

[src]

/**
   * Cached childID of the ContentParent owning the TabParent in this frame
   * loader. This can be used to obtain the childID after the TabParent died.
   */

readonly attribute unsigned long long childID;

[src]

/**
   * Find out whether the owner content really is a mozbrowser. <xul:browser>
   * is not considered to be a mozbrowser frame.
   */

readonly attribute boolean ownerIsMozBrowserFrame;

[src]

/**
   * The last known width of the frame. Reading this property will not trigger
   * a reflow, and therefore may not reflect the current state of things. It
   * should only be used in asynchronous APIs where values are not guaranteed
   * to be up-to-date when received.
   */

readonly attribute unsigned long lazyWidth;

[src]

/**
   * The last known height of the frame. Reading this property will not trigger
   * a reflow, and therefore may not reflect the current state of things. It
   * should only be used in asynchronous APIs where values are not guaranteed
   * to be up-to-date when received.
   */

readonly attribute unsigned long lazyHeight;

[src]

/**
   * The partial session history.
   */

readonly attribute nsIPartialSHistory partialSHistory;

[src]

/**
   * The grouped session history composed of multiple session history objects
   * across root docshells.
   */

readonly attribute nsIGroupedSHistory groupedSHistory;

[src]

/**
   * Is `true` if the frameloader is dead (destroy has been called on it)
   */

[infallible] readonly attribute boolean isDead;

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsIFrameLoader
[src]

IID: nsIID = nsID(373665540, 7111, 17251, [143, 44, 235, 150, 121, 34, 10, 177])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsIFrameLoader
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIFrameLoader
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.