diff options
Diffstat (limited to 'dom/base/nsIObjectLoadingContent.idl')
-rw-r--r-- | dom/base/nsIObjectLoadingContent.idl | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/dom/base/nsIObjectLoadingContent.idl b/dom/base/nsIObjectLoadingContent.idl new file mode 100644 index 0000000000..a397699c0b --- /dev/null +++ b/dom/base/nsIObjectLoadingContent.idl @@ -0,0 +1,55 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsISupports.idl" + +interface nsIChannel; +interface nsIRequest; +interface nsIFrame; +interface nsIURI; + +webidl BrowsingContext; + +/** + * This interface represents a content node that loads objects. + * + * Please make sure to update the MozObjectLoadingContent WebIDL + * mixin to mirror this interface when changing it. + */ + +[scriptable, builtinclass, uuid(2eb3195e-3eea-4083-bb1d-d2d70fa35ccb)] +interface nsIObjectLoadingContent : nsISupports +{ + /** + * See notes in nsObjectLoadingContent.h + */ + const unsigned long TYPE_LOADING = 0; + const unsigned long TYPE_DOCUMENT = 1; + const unsigned long TYPE_FALLBACK = 2; + + /** + * The actual mime type (the one we got back from the network + * request) for the element. + */ + readonly attribute ACString actualType; + + /** + * Gets the type of the content that's currently loaded. See + * the constants above for the list of possible values. + */ + readonly attribute unsigned long displayedType; + + /** + * The URL of the data/src loaded in the object. This may be null (i.e. + * an <embed> with no src). + */ + readonly attribute nsIURI srcURI; + + /** + * Switch the tag into the TYPE_DOCUMENT state, and returns the + * BrowsingContext which the load should complete in. + */ + [noscript] BrowsingContext upgradeLoadToDocument(in nsIChannel channel); +}; |