Bug 1833854 - Part 2: Common up GCSchedulingTunables invariant checks r=sfink
[gecko.git] / docshell / base / nsIWebNavigationInfo.idl
blob0c3d07a8edeb5dfabd93c14662b56291c8737091
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "nsISupports.idl"
8 /**
9 * The nsIWebNavigationInfo interface exposes a way to get information
10 * on the capabilities of Gecko webnavigation objects.
12 [scriptable, uuid(62a93afb-93a1-465c-84c8-0432264229de)]
13 interface nsIWebNavigationInfo : nsISupports
15 /**
16 * Returned by isTypeSupported to indicate lack of support for a type.
17 * @note this is guaranteed not to change, so that boolean tests can be done
18 * on the return value if isTypeSupported to detect whether a type is
19 * supported at all.
21 const unsigned long UNSUPPORTED = 0;
23 /**
24 * Returned by isTypeSupported to indicate that a type is supported as an
25 * image.
27 const unsigned long IMAGE = 1;
29 /**
30 * Returned by isTypeSupported to indicate that a type is a special NPAPI
31 * plugin that render as a transparent region (we do not support NPAPI
32 * plugins).
34 const unsigned long FALLBACK = 2;
36 /**
37 * @note Other return types may be added here in the future as they become
38 * relevant.
41 /**
42 * Returned by isTypeSupported to indicate that a type is supported via some
43 * other means.
45 const unsigned long OTHER = 1 << 15;
47 /**
48 * Query whether aType is supported.
49 * @param aType the MIME type in question.
50 * @return an enum value indicating whether and how aType is supported.
51 * @note This method may rescan plugins to ensure that they're properly
52 * registered for the types they support.
54 unsigned long isTypeSupported(in ACString aType);