LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIDocShell.h (source / functions) Hit Total Coverage
Test: output.info Lines: 57 89 64.0 %
Date: 2017-07-14 16:53:18 Functions: 15 23 65.2 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDocShell.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIDocShell_h__
       6             : #define __gen_nsIDocShell_h__
       7             : 
       8             : 
       9             : #ifndef __gen_domstubs_h__
      10             : #include "domstubs.h"
      11             : #endif
      12             : 
      13             : #ifndef __gen_nsIDocShellTreeItem_h__
      14             : #include "nsIDocShellTreeItem.h"
      15             : #endif
      16             : 
      17             : #ifndef __gen_nsIRequest_h__
      18             : #include "nsIRequest.h"
      19             : #endif
      20             : 
      21             : #include "js/Value.h"
      22             : 
      23             : #include "mozilla/Assertions.h"
      24             : #include "mozilla/DebugOnly.h"
      25             : 
      26             : /* For IDL files that don't want to include root IDL files. */
      27             : #ifndef NS_NO_VTABLE
      28             : #define NS_NO_VTABLE
      29             : #endif
      30             : #include "js/TypeDecls.h"
      31             : #include "mozilla/Maybe.h"
      32             : #include "mozilla/NotNull.h"
      33             : class nsPresContext;
      34             : class nsIPresShell;
      35             : namespace mozilla {
      36             : class Encoding;
      37             : }
      38             : class nsIURI; /* forward declaration */
      39             : 
      40             : class nsIChannel; /* forward declaration */
      41             : 
      42             : class nsIContentViewer; /* forward declaration */
      43             : 
      44             : class nsIDOMEventTarget; /* forward declaration */
      45             : 
      46             : class nsIDocShellLoadInfo; /* forward declaration */
      47             : 
      48             : class nsIEditor; /* forward declaration */
      49             : 
      50             : class nsIEditingSession; /* forward declaration */
      51             : 
      52             : class nsISimpleEnumerator; /* forward declaration */
      53             : 
      54             : class nsIInputStream; /* forward declaration */
      55             : 
      56             : class nsIRequest; /* forward declaration */
      57             : 
      58             : class nsISHEntry; /* forward declaration */
      59             : 
      60             : class nsILayoutHistoryState; /* forward declaration */
      61             : 
      62             : class nsISecureBrowserUI; /* forward declaration */
      63             : 
      64             : class nsIScriptGlobalObject; /* forward declaration */
      65             : 
      66             : class nsIDOMStorage; /* forward declaration */
      67             : 
      68             : class nsIPrincipal; /* forward declaration */
      69             : 
      70             : class nsIWebBrowserPrint; /* forward declaration */
      71             : 
      72             : class nsIPrivacyTransitionObserver; /* forward declaration */
      73             : 
      74             : class nsIReflowObserver; /* forward declaration */
      75             : 
      76             : class nsIScrollObserver; /* forward declaration */
      77             : 
      78             : class nsITabParent; /* forward declaration */
      79             : 
      80             : class nsITabChild; /* forward declaration */
      81             : 
      82             : class nsICommandManager; /* forward declaration */
      83             : 
      84             : class nsICommandParams; /* forward declaration */
      85             : 
      86             : 
      87             : /* starting interface:    nsIDocShell */
      88             : #define NS_IDOCSHELL_IID_STR "049234fe-da10-478b-bc5d-bc6f9a1ba63d"
      89             : 
      90             : #define NS_IDOCSHELL_IID \
      91             :   {0x049234fe, 0xda10, 0x478b, \
      92             :     { 0xbc, 0x5d, 0xbc, 0x6f, 0x9a, 0x1b, 0xa6, 0x3d }}
      93             : 
      94           5 : class NS_NO_VTABLE nsIDocShell : public nsIDocShellTreeItem {
      95             :  public:
      96             : 
      97             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOCSHELL_IID)
      98             : 
      99             :   /* [noscript] void loadURI (in nsIURI uri, in nsIDocShellLoadInfo loadInfo, in unsigned long aLoadFlags, in boolean firstParty); */
     100             :   NS_IMETHOD LoadURI(nsIURI *uri, nsIDocShellLoadInfo *loadInfo, uint32_t aLoadFlags, bool firstParty) = 0;
     101             : 
     102             :   /* [noscript] void loadStream (in nsIInputStream aStream, in nsIURI aURI, in ACString aContentType, in ACString aContentCharset, in nsIDocShellLoadInfo aLoadInfo); */
     103             :   NS_IMETHOD LoadStream(nsIInputStream *aStream, nsIURI *aURI, const nsACString & aContentType, const nsACString & aContentCharset, nsIDocShellLoadInfo *aLoadInfo) = 0;
     104             : 
     105             :   enum {
     106             :     INTERNAL_LOAD_FLAGS_NONE = 0,
     107             :     INTERNAL_LOAD_FLAGS_INHERIT_PRINCIPAL = 1,
     108             :     INTERNAL_LOAD_FLAGS_DONT_SEND_REFERRER = 2,
     109             :     INTERNAL_LOAD_FLAGS_ALLOW_THIRD_PARTY_FIXUP = 4,
     110             :     INTERNAL_LOAD_FLAGS_FIRST_LOAD = 8,
     111             :     INTERNAL_LOAD_FLAGS_BYPASS_CLASSIFIER = 16,
     112             :     INTERNAL_LOAD_FLAGS_FORCE_ALLOW_COOKIES = 32,
     113             :     INTERNAL_LOAD_FLAGS_IS_SRCDOC = 64,
     114             :     INTERNAL_LOAD_FLAGS_NO_OPENER = 256
     115             :   };
     116             : 
     117             :   /* [noscript] void internalLoad (in nsIURI aURI, in nsIURI aOriginalURI, [const] in MaybeURI aResultPrincipalURI, in boolean aLoadReplace, in nsIURI aReferrer, in unsigned long aReferrerPolicy, in nsIPrincipal aTriggeringPrincipal, in nsIPrincipal aPrincipalToInherit, in uint32_t aFlags, in AString aWindowTarget, in string aTypeHint, in AString aFileName, in nsIInputStream aPostDataStream, in nsIInputStream aHeadersStream, in unsigned long aLoadFlags, in nsISHEntry aSHEntry, in boolean aFirstParty, in AString aSrcdoc, in nsIDocShell aSourceDocShell, in nsIURI aBaseURI, in boolean aCheckForPrerender, out nsIDocShell aDocShell, out nsIRequest aRequest); */
     118             :   NS_IMETHOD InternalLoad(nsIURI *aURI, nsIURI *aOriginalURI, const mozilla::Maybe<nsCOMPtr<nsIURI>> & aResultPrincipalURI, bool aLoadReplace, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIPrincipal *aTriggeringPrincipal, nsIPrincipal *aPrincipalToInherit, uint32_t aFlags, const nsAString & aWindowTarget, const char * aTypeHint, const nsAString & aFileName, nsIInputStream *aPostDataStream, nsIInputStream *aHeadersStream, uint32_t aLoadFlags, nsISHEntry *aSHEntry, bool aFirstParty, const nsAString & aSrcdoc, nsIDocShell *aSourceDocShell, nsIURI *aBaseURI, bool aCheckForPrerender, nsIDocShell * *aDocShell, nsIRequest * *aRequest) = 0;
     119             : 
     120             :   /* [implicit_jscontext] void addState (in jsval aData, in DOMString aTitle, in DOMString aURL, in boolean aReplace); */
     121             :   NS_IMETHOD AddState(JS::HandleValue aData, const nsAString & aTitle, const nsAString & aURL, bool aReplace, JSContext* cx) = 0;
     122             : 
     123             :   /* void createLoadInfo (out nsIDocShellLoadInfo loadInfo); */
     124             :   NS_IMETHOD CreateLoadInfo(nsIDocShellLoadInfo * *loadInfo) = 0;
     125             : 
     126             :   /* void prepareForNewContentModel (); */
     127             :   NS_IMETHOD PrepareForNewContentModel(void) = 0;
     128             : 
     129             :   /* void setCurrentURI (in nsIURI aURI); */
     130             :   NS_IMETHOD SetCurrentURI(nsIURI *aURI) = 0;
     131             : 
     132             :   /* [noscript] void firePageHideNotification (in boolean isUnload); */
     133             :   NS_IMETHOD FirePageHideNotification(bool isUnload) = 0;
     134             : 
     135             :   /* [noscript] readonly attribute nsPresContext presContext; */
     136             :   NS_IMETHOD GetPresContext(nsPresContext **aPresContext) = 0;
     137             : 
     138             :   /* [noscript,notxpcom] nsIPresShell GetPresShell (); */
     139             :   NS_IMETHOD_(nsIPresShell *) GetPresShell(void) = 0;
     140             : 
     141             :   /* [noscript] readonly attribute nsIPresShell eldestPresShell; */
     142             :   NS_IMETHOD GetEldestPresShell(nsIPresShell **aEldestPresShell) = 0;
     143             : 
     144             :   /* readonly attribute nsIContentViewer contentViewer; */
     145             :   NS_IMETHOD GetContentViewer(nsIContentViewer * *aContentViewer) = 0;
     146             : 
     147             :   /* attribute nsIDOMEventTarget chromeEventHandler; */
     148             :   NS_IMETHOD GetChromeEventHandler(nsIDOMEventTarget * *aChromeEventHandler) = 0;
     149             :   NS_IMETHOD SetChromeEventHandler(nsIDOMEventTarget *aChromeEventHandler) = 0;
     150             : 
     151             :   /* attribute DOMString customUserAgent; */
     152             :   NS_IMETHOD GetCustomUserAgent(nsAString & aCustomUserAgent) = 0;
     153             :   NS_IMETHOD SetCustomUserAgent(const nsAString & aCustomUserAgent) = 0;
     154             : 
     155             :   /* attribute boolean allowPlugins; */
     156             :   NS_IMETHOD GetAllowPlugins(bool *aAllowPlugins) = 0;
     157             :   NS_IMETHOD SetAllowPlugins(bool aAllowPlugins) = 0;
     158             : 
     159             :   /* attribute boolean allowJavascript; */
     160             :   NS_IMETHOD GetAllowJavascript(bool *aAllowJavascript) = 0;
     161             :   NS_IMETHOD SetAllowJavascript(bool aAllowJavascript) = 0;
     162             : 
     163             :   /* attribute boolean allowMetaRedirects; */
     164             :   NS_IMETHOD GetAllowMetaRedirects(bool *aAllowMetaRedirects) = 0;
     165             :   NS_IMETHOD SetAllowMetaRedirects(bool aAllowMetaRedirects) = 0;
     166             : 
     167             :   /* attribute boolean allowSubframes; */
     168             :   NS_IMETHOD GetAllowSubframes(bool *aAllowSubframes) = 0;
     169             :   NS_IMETHOD SetAllowSubframes(bool aAllowSubframes) = 0;
     170             : 
     171             :   /* attribute boolean allowImages; */
     172             :   NS_IMETHOD GetAllowImages(bool *aAllowImages) = 0;
     173             :   NS_IMETHOD SetAllowImages(bool aAllowImages) = 0;
     174             : 
     175             :   /* [infallible] attribute boolean allowMedia; */
     176             :   NS_IMETHOD GetAllowMedia(bool *aAllowMedia) = 0;
     177           2 :   inline bool GetAllowMedia()
     178             :   {
     179             :     bool result;
     180           4 :     mozilla::DebugOnly<nsresult> rv = GetAllowMedia(&result);
     181           2 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     182           4 :     return result;
     183             :   }
     184             :   NS_IMETHOD SetAllowMedia(bool aAllowMedia) = 0;
     185             : 
     186             :   /* attribute boolean allowDNSPrefetch; */
     187             :   NS_IMETHOD GetAllowDNSPrefetch(bool *aAllowDNSPrefetch) = 0;
     188             :   NS_IMETHOD SetAllowDNSPrefetch(bool aAllowDNSPrefetch) = 0;
     189             : 
     190             :   /* attribute boolean allowWindowControl; */
     191             :   NS_IMETHOD GetAllowWindowControl(bool *aAllowWindowControl) = 0;
     192             :   NS_IMETHOD SetAllowWindowControl(bool aAllowWindowControl) = 0;
     193             : 
     194             :   /* [infallible] attribute boolean allowContentRetargeting; */
     195             :   NS_IMETHOD GetAllowContentRetargeting(bool *aAllowContentRetargeting) = 0;
     196           0 :   inline bool GetAllowContentRetargeting()
     197             :   {
     198             :     bool result;
     199           0 :     mozilla::DebugOnly<nsresult> rv = GetAllowContentRetargeting(&result);
     200           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     201           0 :     return result;
     202             :   }
     203             :   NS_IMETHOD SetAllowContentRetargeting(bool aAllowContentRetargeting) = 0;
     204             : 
     205             :   /* [infallible] attribute boolean allowContentRetargetingOnChildren; */
     206             :   NS_IMETHOD GetAllowContentRetargetingOnChildren(bool *aAllowContentRetargetingOnChildren) = 0;
     207           2 :   inline bool GetAllowContentRetargetingOnChildren()
     208             :   {
     209             :     bool result;
     210           4 :     mozilla::DebugOnly<nsresult> rv = GetAllowContentRetargetingOnChildren(&result);
     211           2 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     212           4 :     return result;
     213             :   }
     214             :   NS_IMETHOD SetAllowContentRetargetingOnChildren(bool aAllowContentRetargetingOnChildren) = 0;
     215             : 
     216             :   /* [infallible] attribute boolean inheritPrivateBrowsingId; */
     217             :   NS_IMETHOD GetInheritPrivateBrowsingId(bool *aInheritPrivateBrowsingId) = 0;
     218             :   inline bool GetInheritPrivateBrowsingId()
     219             :   {
     220             :     bool result;
     221             :     mozilla::DebugOnly<nsresult> rv = GetInheritPrivateBrowsingId(&result);
     222             :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     223             :     return result;
     224             :   }
     225             :   NS_IMETHOD SetInheritPrivateBrowsingId(bool aInheritPrivateBrowsingId) = 0;
     226             : 
     227             :   enum {
     228             :     ENUMERATE_FORWARDS = 0,
     229             :     ENUMERATE_BACKWARDS = 1
     230             :   };
     231             : 
     232             :   /* nsISimpleEnumerator getDocShellEnumerator (in long aItemType, in long aDirection); */
     233             :   NS_IMETHOD GetDocShellEnumerator(int32_t aItemType, int32_t aDirection, nsISimpleEnumerator * *_retval) = 0;
     234             : 
     235             :   enum {
     236             :     APP_TYPE_UNKNOWN = 0U,
     237             :     APP_TYPE_MAIL = 1U,
     238             :     APP_TYPE_EDITOR = 2U
     239             :   };
     240             : 
     241             :   /* attribute unsigned long appType; */
     242             :   NS_IMETHOD GetAppType(uint32_t *aAppType) = 0;
     243             :   NS_IMETHOD SetAppType(uint32_t aAppType) = 0;
     244             : 
     245             :   /* attribute boolean allowAuth; */
     246             :   NS_IMETHOD GetAllowAuth(bool *aAllowAuth) = 0;
     247             :   NS_IMETHOD SetAllowAuth(bool aAllowAuth) = 0;
     248             : 
     249             :   /* attribute float zoom; */
     250             :   NS_IMETHOD GetZoom(float *aZoom) = 0;
     251             :   NS_IMETHOD SetZoom(float aZoom) = 0;
     252             : 
     253             :   /* attribute long marginWidth; */
     254             :   NS_IMETHOD GetMarginWidth(int32_t *aMarginWidth) = 0;
     255             :   NS_IMETHOD SetMarginWidth(int32_t aMarginWidth) = 0;
     256             : 
     257             :   /* attribute long marginHeight; */
     258             :   NS_IMETHOD GetMarginHeight(int32_t *aMarginHeight) = 0;
     259             :   NS_IMETHOD SetMarginHeight(int32_t aMarginHeight) = 0;
     260             : 
     261             :   /* bool tabToTreeOwner (in boolean forward, in boolean forDocumentNavigation); */
     262             :   NS_IMETHOD TabToTreeOwner(bool forward, bool forDocumentNavigation, bool *_retval) = 0;
     263             : 
     264             :   enum {
     265             :     BUSY_FLAGS_NONE = 0U,
     266             :     BUSY_FLAGS_BUSY = 1U,
     267             :     BUSY_FLAGS_BEFORE_PAGE_LOAD = 2U,
     268             :     BUSY_FLAGS_PAGE_LOADING = 4U,
     269             :     LOAD_CMD_NORMAL = 1U,
     270             :     LOAD_CMD_RELOAD = 2U,
     271             :     LOAD_CMD_HISTORY = 4U,
     272             :     LOAD_CMD_PUSHSTATE = 8U
     273             :   };
     274             : 
     275             :   /* readonly attribute unsigned long busyFlags; */
     276             :   NS_IMETHOD GetBusyFlags(uint32_t *aBusyFlags) = 0;
     277             : 
     278             :   /* attribute unsigned long loadType; */
     279             :   NS_IMETHOD GetLoadType(uint32_t *aLoadType) = 0;
     280             :   NS_IMETHOD SetLoadType(uint32_t aLoadType) = 0;
     281             : 
     282             :   /* attribute nsLoadFlags defaultLoadFlags; */
     283             :   NS_IMETHOD GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags) = 0;
     284             :   NS_IMETHOD SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags) = 0;
     285             : 
     286             :   /* boolean isBeingDestroyed (); */
     287             :   NS_IMETHOD IsBeingDestroyed(bool *_retval) = 0;
     288             : 
     289             :   /* readonly attribute boolean isExecutingOnLoadHandler; */
     290             :   NS_IMETHOD GetIsExecutingOnLoadHandler(bool *aIsExecutingOnLoadHandler) = 0;
     291             : 
     292             :   /* attribute nsILayoutHistoryState layoutHistoryState; */
     293             :   NS_IMETHOD GetLayoutHistoryState(nsILayoutHistoryState * *aLayoutHistoryState) = 0;
     294             :   NS_IMETHOD SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState) = 0;
     295             : 
     296             :   /* readonly attribute boolean shouldSaveLayoutState; */
     297             :   NS_IMETHOD GetShouldSaveLayoutState(bool *aShouldSaveLayoutState) = 0;
     298             : 
     299             :   /* attribute nsISecureBrowserUI securityUI; */
     300             :   NS_IMETHOD GetSecurityUI(nsISecureBrowserUI * *aSecurityUI) = 0;
     301             :   NS_IMETHOD SetSecurityUI(nsISecureBrowserUI *aSecurityUI) = 0;
     302             : 
     303             :   /* void suspendRefreshURIs (); */
     304             :   NS_IMETHOD SuspendRefreshURIs(void) = 0;
     305             : 
     306             :   /* void resumeRefreshURIs (); */
     307             :   NS_IMETHOD ResumeRefreshURIs(void) = 0;
     308             : 
     309             :   /* void beginRestore (in nsIContentViewer viewer, in boolean top); */
     310             :   NS_IMETHOD BeginRestore(nsIContentViewer *viewer, bool top) = 0;
     311             : 
     312             :   /* void finishRestore (); */
     313             :   NS_IMETHOD FinishRestore(void) = 0;
     314             : 
     315             :   /* readonly attribute boolean restoringDocument; */
     316             :   NS_IMETHOD GetRestoringDocument(bool *aRestoringDocument) = 0;
     317             : 
     318             :   /* attribute boolean useErrorPages; */
     319             :   NS_IMETHOD GetUseErrorPages(bool *aUseErrorPages) = 0;
     320             :   NS_IMETHOD SetUseErrorPages(bool aUseErrorPages) = 0;
     321             : 
     322             :   /* boolean displayLoadError (in nsresult aError, in nsIURI aURI, in wstring aURL, [optional] in nsIChannel aFailedChannel); */
     323             :   NS_IMETHOD DisplayLoadError(nsresult aError, nsIURI *aURI, const char16_t * aURL, nsIChannel *aFailedChannel, bool *_retval) = 0;
     324             : 
     325             :   /* readonly attribute nsIChannel failedChannel; */
     326             :   NS_IMETHOD GetFailedChannel(nsIChannel * *aFailedChannel) = 0;
     327             : 
     328             :   /* readonly attribute long previousTransIndex; */
     329             :   NS_IMETHOD GetPreviousTransIndex(int32_t *aPreviousTransIndex) = 0;
     330             : 
     331             :   /* readonly attribute long loadedTransIndex; */
     332             :   NS_IMETHOD GetLoadedTransIndex(int32_t *aLoadedTransIndex) = 0;
     333             : 
     334             :   /* void historyPurged (in long numEntries); */
     335             :   NS_IMETHOD HistoryPurged(int32_t numEntries) = 0;
     336             : 
     337             :   /* readonly attribute nsIChannel currentDocumentChannel; */
     338             :   NS_IMETHOD GetCurrentDocumentChannel(nsIChannel * *aCurrentDocumentChannel) = 0;
     339             : 
     340             :   /* [noscript] void setChildOffset (in unsigned long offset); */
     341             :   NS_IMETHOD SetChildOffset(uint32_t offset) = 0;
     342             : 
     343             :   /* readonly attribute boolean isInUnload; */
     344             :   NS_IMETHOD GetIsInUnload(bool *aIsInUnload) = 0;
     345             : 
     346             :   /* readonly attribute boolean channelIsUnsafe; */
     347             :   NS_IMETHOD GetChannelIsUnsafe(bool *aChannelIsUnsafe) = 0;
     348             : 
     349             :   /* [infallible] readonly attribute boolean hasMixedActiveContentLoaded; */
     350             :   NS_IMETHOD GetHasMixedActiveContentLoaded(bool *aHasMixedActiveContentLoaded) = 0;
     351           4 :   inline bool GetHasMixedActiveContentLoaded()
     352             :   {
     353             :     bool result;
     354           8 :     mozilla::DebugOnly<nsresult> rv = GetHasMixedActiveContentLoaded(&result);
     355           4 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     356           8 :     return result;
     357             :   }
     358             : 
     359             :   /* [infallible] readonly attribute boolean hasMixedActiveContentBlocked; */
     360             :   NS_IMETHOD GetHasMixedActiveContentBlocked(bool *aHasMixedActiveContentBlocked) = 0;
     361           2 :   inline bool GetHasMixedActiveContentBlocked()
     362             :   {
     363             :     bool result;
     364           4 :     mozilla::DebugOnly<nsresult> rv = GetHasMixedActiveContentBlocked(&result);
     365           2 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     366           4 :     return result;
     367             :   }
     368             : 
     369             :   /* [infallible] readonly attribute boolean hasMixedDisplayContentLoaded; */
     370             :   NS_IMETHOD GetHasMixedDisplayContentLoaded(bool *aHasMixedDisplayContentLoaded) = 0;
     371           2 :   inline bool GetHasMixedDisplayContentLoaded()
     372             :   {
     373             :     bool result;
     374           4 :     mozilla::DebugOnly<nsresult> rv = GetHasMixedDisplayContentLoaded(&result);
     375           2 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     376           4 :     return result;
     377             :   }
     378             : 
     379             :   /* [infallible] readonly attribute boolean hasMixedDisplayContentBlocked; */
     380             :   NS_IMETHOD GetHasMixedDisplayContentBlocked(bool *aHasMixedDisplayContentBlocked) = 0;
     381           2 :   inline bool GetHasMixedDisplayContentBlocked()
     382             :   {
     383             :     bool result;
     384           4 :     mozilla::DebugOnly<nsresult> rv = GetHasMixedDisplayContentBlocked(&result);
     385           2 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     386           4 :     return result;
     387             :   }
     388             : 
     389             :   /* [infallible] readonly attribute boolean hasTrackingContentBlocked; */
     390             :   NS_IMETHOD GetHasTrackingContentBlocked(bool *aHasTrackingContentBlocked) = 0;
     391           2 :   inline bool GetHasTrackingContentBlocked()
     392             :   {
     393             :     bool result;
     394           4 :     mozilla::DebugOnly<nsresult> rv = GetHasTrackingContentBlocked(&result);
     395           2 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     396           4 :     return result;
     397             :   }
     398             : 
     399             :   /* [infallible] readonly attribute boolean hasTrackingContentLoaded; */
     400             :   NS_IMETHOD GetHasTrackingContentLoaded(bool *aHasTrackingContentLoaded) = 0;
     401           2 :   inline bool GetHasTrackingContentLoaded()
     402             :   {
     403             :     bool result;
     404           4 :     mozilla::DebugOnly<nsresult> rv = GetHasTrackingContentLoaded(&result);
     405           2 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     406           4 :     return result;
     407             :   }
     408             : 
     409             :   /* [noscript,notxpcom] void DetachEditorFromWindow (); */
     410             :   NS_IMETHOD_(void) DetachEditorFromWindow(void) = 0;
     411             : 
     412             :   /* attribute boolean isOffScreenBrowser; */
     413             :   NS_IMETHOD GetIsOffScreenBrowser(bool *aIsOffScreenBrowser) = 0;
     414             :   NS_IMETHOD SetIsOffScreenBrowser(bool aIsOffScreenBrowser) = 0;
     415             : 
     416             :   /* readonly attribute nsIWebBrowserPrint printPreview; */
     417             :   NS_IMETHOD GetPrintPreview(nsIWebBrowserPrint * *aPrintPreview) = 0;
     418             : 
     419             :   /* [infallible] readonly attribute boolean canExecuteScripts; */
     420             :   NS_IMETHOD GetCanExecuteScripts(bool *aCanExecuteScripts) = 0;
     421           7 :   inline bool GetCanExecuteScripts()
     422             :   {
     423             :     bool result;
     424          14 :     mozilla::DebugOnly<nsresult> rv = GetCanExecuteScripts(&result);
     425           7 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     426          14 :     return result;
     427             :   }
     428             : 
     429             :   /* attribute boolean isActive; */
     430             :   NS_IMETHOD GetIsActive(bool *aIsActive) = 0;
     431             :   NS_IMETHOD SetIsActive(bool aIsActive) = 0;
     432             : 
     433             :   /* [noscript] void SetIsPrerendered (); */
     434             :   NS_IMETHOD SetIsPrerendered(void) = 0;
     435             : 
     436             :   /* [infallible] readonly attribute boolean isPrerendered; */
     437             :   NS_IMETHOD GetIsPrerendered(bool *aIsPrerendered) = 0;
     438          15 :   inline bool GetIsPrerendered()
     439             :   {
     440             :     bool result;
     441          30 :     mozilla::DebugOnly<nsresult> rv = GetIsPrerendered(&result);
     442          15 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     443          30 :     return result;
     444             :   }
     445             : 
     446             :   /* readonly attribute nsIDPtr historyID; */
     447             :   NS_IMETHOD GetHistoryID(nsID **aHistoryID) = 0;
     448             : 
     449             :   /* [noscript,notxpcom] nsID HistoryID (); */
     450             :   NS_IMETHOD_(const nsID) HistoryID(void) = 0;
     451             : 
     452             :   /* attribute boolean isAppTab; */
     453             :   NS_IMETHOD GetIsAppTab(bool *aIsAppTab) = 0;
     454             :   NS_IMETHOD SetIsAppTab(bool aIsAppTab) = 0;
     455             : 
     456             :   /* void createAboutBlankContentViewer (in nsIPrincipal aPrincipal); */
     457             :   NS_IMETHOD CreateAboutBlankContentViewer(nsIPrincipal *aPrincipal) = 0;
     458             : 
     459             :   /* [noscript] void forceCreateAboutBlankContentViewer (in nsIPrincipal aPrincipal); */
     460             :   NS_IMETHOD ForceCreateAboutBlankContentViewer(nsIPrincipal *aPrincipal) = 0;
     461             : 
     462             :   /* attribute ACString charset; */
     463             :   NS_IMETHOD GetCharset(nsACString & aCharset) = 0;
     464             :   NS_IMETHOD SetCharset(const nsACString & aCharset) = 0;
     465             : 
     466             :   /* void gatherCharsetMenuTelemetry (); */
     467             :   NS_IMETHOD GatherCharsetMenuTelemetry(void) = 0;
     468             : 
     469             :   /* attribute ACString forcedCharset; */
     470             :   NS_IMETHOD GetForcedCharset(nsACString & aForcedCharset) = 0;
     471             :   NS_IMETHOD SetForcedCharset(const nsACString & aForcedCharset) = 0;
     472             : 
     473             :   /* [noscript,nostdcall,notxpcom] void setParentCharset (in Encoding parentCharset, in int32_t parentCharsetSource, in nsIPrincipal parentCharsetPrincipal); */
     474             :   virtual void SetParentCharset(const mozilla::Encoding* & parentCharset, int32_t parentCharsetSource, nsIPrincipal *parentCharsetPrincipal) = 0;
     475             : 
     476             :   /* [noscript,nostdcall,notxpcom] void getParentCharset (out Encoding parentCharset, out int32_t parentCharsetSource, out nsIPrincipal parentCharsetPrincipal); */
     477             :   virtual void GetParentCharset(const mozilla::Encoding* & parentCharset, int32_t *parentCharsetSource, nsIPrincipal * *parentCharsetPrincipal) = 0;
     478             : 
     479             :   /* [infallible] attribute boolean recordProfileTimelineMarkers; */
     480             :   NS_IMETHOD GetRecordProfileTimelineMarkers(bool *aRecordProfileTimelineMarkers) = 0;
     481         260 :   inline bool GetRecordProfileTimelineMarkers()
     482             :   {
     483             :     bool result;
     484         520 :     mozilla::DebugOnly<nsresult> rv = GetRecordProfileTimelineMarkers(&result);
     485         260 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     486         520 :     return result;
     487             :   }
     488             :   NS_IMETHOD SetRecordProfileTimelineMarkers(bool aRecordProfileTimelineMarkers) = 0;
     489             : 
     490             :   /* DOMHighResTimeStamp now (); */
     491             :   NS_IMETHOD Now(DOMHighResTimeStamp *_retval) = 0;
     492             : 
     493             :   /* [implicit_jscontext] jsval popProfileTimelineMarkers (); */
     494             :   NS_IMETHOD PopProfileTimelineMarkers(JSContext* cx, JS::MutableHandleValue _retval) = 0;
     495             : 
     496             :   /* void addWeakPrivacyTransitionObserver (in nsIPrivacyTransitionObserver obs); */
     497             :   NS_IMETHOD AddWeakPrivacyTransitionObserver(nsIPrivacyTransitionObserver *obs) = 0;
     498             : 
     499             :   /* void addWeakReflowObserver (in nsIReflowObserver obs); */
     500             :   NS_IMETHOD AddWeakReflowObserver(nsIReflowObserver *obs) = 0;
     501             : 
     502             :   /* void removeWeakReflowObserver (in nsIReflowObserver obs); */
     503             :   NS_IMETHOD RemoveWeakReflowObserver(nsIReflowObserver *obs) = 0;
     504             : 
     505             :   /* [noscript] void notifyReflowObservers (in bool interruptible, in DOMHighResTimeStamp start, in DOMHighResTimeStamp end); */
     506             :   NS_IMETHOD NotifyReflowObservers(bool interruptible, DOMHighResTimeStamp start, DOMHighResTimeStamp end) = 0;
     507             : 
     508             :   /* [noscript] void addWeakScrollObserver (in nsIScrollObserver obs); */
     509             :   NS_IMETHOD AddWeakScrollObserver(nsIScrollObserver *obs) = 0;
     510             : 
     511             :   /* [noscript] void removeWeakScrollObserver (in nsIScrollObserver obs); */
     512             :   NS_IMETHOD RemoveWeakScrollObserver(nsIScrollObserver *obs) = 0;
     513             : 
     514             :   /* [noscript] void notifyScrollObservers (); */
     515             :   NS_IMETHOD NotifyScrollObservers(void) = 0;
     516             : 
     517             :   enum {
     518             :     FRAME_TYPE_REGULAR = 0U,
     519             :     FRAME_TYPE_BROWSER = 1U
     520             :   };
     521             : 
     522             :   /* [infallible] attribute unsigned long frameType; */
     523             :   NS_IMETHOD GetFrameType(uint32_t *aFrameType) = 0;
     524             :   inline uint32_t GetFrameType()
     525             :   {
     526             :     uint32_t result;
     527             :     mozilla::DebugOnly<nsresult> rv = GetFrameType(&result);
     528             :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     529             :     return result;
     530             :   }
     531             :   NS_IMETHOD SetFrameType(uint32_t aFrameType) = 0;
     532             : 
     533             :   /* [infallible] readonly attribute boolean isMozBrowser; */
     534             :   NS_IMETHOD GetIsMozBrowser(bool *aIsMozBrowser) = 0;
     535         347 :   inline bool GetIsMozBrowser()
     536             :   {
     537             :     bool result;
     538         694 :     mozilla::DebugOnly<nsresult> rv = GetIsMozBrowser(&result);
     539         347 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     540         694 :     return result;
     541             :   }
     542             : 
     543             :   /* [infallible] readonly attribute boolean isIsolatedMozBrowserElement; */
     544             :   NS_IMETHOD GetIsIsolatedMozBrowserElement(bool *aIsIsolatedMozBrowserElement) = 0;
     545           0 :   inline bool GetIsIsolatedMozBrowserElement()
     546             :   {
     547             :     bool result;
     548           0 :     mozilla::DebugOnly<nsresult> rv = GetIsIsolatedMozBrowserElement(&result);
     549           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     550           0 :     return result;
     551             :   }
     552             : 
     553             :   /* [infallible] readonly attribute boolean isInIsolatedMozBrowserElement; */
     554             :   NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) = 0;
     555           0 :   inline bool GetIsInIsolatedMozBrowserElement()
     556             :   {
     557             :     bool result;
     558           0 :     mozilla::DebugOnly<nsresult> rv = GetIsInIsolatedMozBrowserElement(&result);
     559           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     560           0 :     return result;
     561             :   }
     562             : 
     563             :   /* [infallible] readonly attribute boolean isInMozBrowser; */
     564             :   NS_IMETHOD GetIsInMozBrowser(bool *aIsInMozBrowser) = 0;
     565           0 :   inline bool GetIsInMozBrowser()
     566             :   {
     567             :     bool result;
     568           0 :     mozilla::DebugOnly<nsresult> rv = GetIsInMozBrowser(&result);
     569           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     570           0 :     return result;
     571             :   }
     572             : 
     573             :   /* [infallible] readonly attribute boolean isTopLevelContentDocShell; */
     574             :   NS_IMETHOD GetIsTopLevelContentDocShell(bool *aIsTopLevelContentDocShell) = 0;
     575           0 :   inline bool GetIsTopLevelContentDocShell()
     576             :   {
     577             :     bool result;
     578           0 :     mozilla::DebugOnly<nsresult> rv = GetIsTopLevelContentDocShell(&result);
     579           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     580           0 :     return result;
     581             :   }
     582             : 
     583             :   /* nsIDocShell getSameTypeParentIgnoreBrowserBoundaries (); */
     584             :   NS_IMETHOD GetSameTypeParentIgnoreBrowserBoundaries(nsIDocShell * *_retval) = 0;
     585             : 
     586             :   /* nsIDocShell getSameTypeRootTreeItemIgnoreBrowserBoundaries (); */
     587             :   NS_IMETHOD GetSameTypeRootTreeItemIgnoreBrowserBoundaries(nsIDocShell * *_retval) = 0;
     588             : 
     589             :   /* readonly attribute bool asyncPanZoomEnabled; */
     590             :   NS_IMETHOD GetAsyncPanZoomEnabled(bool *aAsyncPanZoomEnabled) = 0;
     591             : 
     592             :   /* attribute unsigned long sandboxFlags; */
     593             :   NS_IMETHOD GetSandboxFlags(uint32_t *aSandboxFlags) = 0;
     594             :   NS_IMETHOD SetSandboxFlags(uint32_t aSandboxFlags) = 0;
     595             : 
     596             :   /* attribute nsIDocShell onePermittedSandboxedNavigator; */
     597             :   NS_IMETHOD GetOnePermittedSandboxedNavigator(nsIDocShell * *aOnePermittedSandboxedNavigator) = 0;
     598             :   NS_IMETHOD SetOnePermittedSandboxedNavigator(nsIDocShell *aOnePermittedSandboxedNavigator) = 0;
     599             : 
     600             :   /* [noscript,nostdcall,notxpcom] bool isSandboxedFrom (in nsIDocShell aTargetDocShell); */
     601             :   virtual bool IsSandboxedFrom(nsIDocShell *aTargetDocShell) = 0;
     602             : 
     603             :   /* attribute nsIChannel mixedContentChannel; */
     604             :   NS_IMETHOD GetMixedContentChannel(nsIChannel * *aMixedContentChannel) = 0;
     605             :   NS_IMETHOD SetMixedContentChannel(nsIChannel *aMixedContentChannel) = 0;
     606             : 
     607             :   /* void GetAllowMixedContentAndConnectionData (out boolean rootHasSecureConnection, out boolean allowMixedContent, out boolean isRootDocShell); */
     608             :   NS_IMETHOD GetAllowMixedContentAndConnectionData(bool *rootHasSecureConnection, bool *allowMixedContent, bool *isRootDocShell) = 0;
     609             : 
     610             :   /* [noscript,notxpcom] bool pluginsAllowedInCurrentDoc (); */
     611             :   NS_IMETHOD_(bool) PluginsAllowedInCurrentDoc(void) = 0;
     612             : 
     613             :   /* [infallible] readonly attribute boolean fullscreenAllowed; */
     614             :   NS_IMETHOD GetFullscreenAllowed(bool *aFullscreenAllowed) = 0;
     615           0 :   inline bool GetFullscreenAllowed()
     616             :   {
     617             :     bool result;
     618           0 :     mozilla::DebugOnly<nsresult> rv = GetFullscreenAllowed(&result);
     619           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     620           0 :     return result;
     621             :   }
     622             : 
     623             :   /* void setFullscreenAllowed (in boolean allowed); */
     624             :   NS_IMETHOD SetFullscreenAllowed(bool allowed) = 0;
     625             : 
     626             :   /* [notxpcom] uint32_t orientationLock (); */
     627             :   NS_IMETHOD_(uint32_t) OrientationLock(void) = 0;
     628             : 
     629             :   /* [notxpcom] void setOrientationLock (in uint32_t orientationLock); */
     630             :   NS_IMETHOD_(void) SetOrientationLock(uint32_t orientationLock) = 0;
     631             : 
     632             :   /* [infallible,noscript] attribute boolean affectPrivateSessionLifetime; */
     633             :   NS_IMETHOD GetAffectPrivateSessionLifetime(bool *aAffectPrivateSessionLifetime) = 0;
     634           3 :   inline bool GetAffectPrivateSessionLifetime()
     635             :   {
     636             :     bool result;
     637           6 :     mozilla::DebugOnly<nsresult> rv = GetAffectPrivateSessionLifetime(&result);
     638           3 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     639           6 :     return result;
     640             :   }
     641             :   NS_IMETHOD SetAffectPrivateSessionLifetime(bool aAffectPrivateSessionLifetime) = 0;
     642             : 
     643             :   /* [infallible] readonly attribute boolean mayEnableCharacterEncodingMenu; */
     644             :   NS_IMETHOD GetMayEnableCharacterEncodingMenu(bool *aMayEnableCharacterEncodingMenu) = 0;
     645             :   inline bool GetMayEnableCharacterEncodingMenu()
     646             :   {
     647             :     bool result;
     648             :     mozilla::DebugOnly<nsresult> rv = GetMayEnableCharacterEncodingMenu(&result);
     649             :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     650             :     return result;
     651             :   }
     652             : 
     653             :   /* attribute nsIEditor editor; */
     654             :   NS_IMETHOD GetEditor(nsIEditor * *aEditor) = 0;
     655             :   NS_IMETHOD SetEditor(nsIEditor *aEditor) = 0;
     656             : 
     657             :   /* readonly attribute boolean editable; */
     658             :   NS_IMETHOD GetEditable(bool *aEditable) = 0;
     659             : 
     660             :   /* readonly attribute boolean hasEditingSession; */
     661             :   NS_IMETHOD GetHasEditingSession(bool *aHasEditingSession) = 0;
     662             : 
     663             :   /* void makeEditable (in boolean inWaitForUriLoad); */
     664             :   NS_IMETHOD MakeEditable(bool inWaitForUriLoad) = 0;
     665             : 
     666             :   /* nsISHEntry getChildSHEntry (in long aChildOffset); */
     667             :   NS_IMETHOD GetChildSHEntry(int32_t aChildOffset, nsISHEntry * *_retval) = 0;
     668             : 
     669             :   /* void addChildSHEntry (in nsISHEntry aCloneReference, in nsISHEntry aHistoryEntry, in long aChildOffset, in unsigned long aLoadType, in boolean aCloneChilden); */
     670             :   NS_IMETHOD AddChildSHEntry(nsISHEntry *aCloneReference, nsISHEntry *aHistoryEntry, int32_t aChildOffset, uint32_t aLoadType, bool aCloneChilden) = 0;
     671             : 
     672             :   /* attribute boolean useGlobalHistory; */
     673             :   NS_IMETHOD GetUseGlobalHistory(bool *aUseGlobalHistory) = 0;
     674             :   NS_IMETHOD SetUseGlobalHistory(bool aUseGlobalHistory) = 0;
     675             : 
     676             :   /* void removeFromSessionHistory (); */
     677             :   NS_IMETHOD RemoveFromSessionHistory(void) = 0;
     678             : 
     679             :   /* attribute boolean createdDynamically; */
     680             :   NS_IMETHOD GetCreatedDynamically(bool *aCreatedDynamically) = 0;
     681             :   NS_IMETHOD SetCreatedDynamically(bool aCreatedDynamically) = 0;
     682             : 
     683             :   /* boolean getCurrentSHEntry (out nsISHEntry aEntry); */
     684             :   NS_IMETHOD GetCurrentSHEntry(nsISHEntry * *aEntry, bool *_retval) = 0;
     685             : 
     686             :   /* boolean isCommandEnabled (in string command); */
     687             :   NS_IMETHOD IsCommandEnabled(const char * command, bool *_retval) = 0;
     688             : 
     689             :   /* void doCommand (in string command); */
     690             :   NS_IMETHOD DoCommand(const char * command) = 0;
     691             : 
     692             :   /* void doCommandWithParams (in string command, in nsICommandParams aParams); */
     693             :   NS_IMETHOD DoCommandWithParams(const char * command, nsICommandParams *aParams) = 0;
     694             : 
     695             :   /* [noscript,notxpcom] bool IsInvisible (); */
     696             :   NS_IMETHOD_(bool) IsInvisible(void) = 0;
     697             : 
     698             :   /* [noscript,notxpcom] void SetInvisible (in bool aIsInvisibleDochsell); */
     699             :   NS_IMETHOD_(void) SetInvisible(bool aIsInvisibleDochsell) = 0;
     700             : 
     701             :   /* [noscript,nostdcall,notxpcom] nsIScriptGlobalObject GetScriptGlobalObject (); */
     702             :   virtual nsIScriptGlobalObject * GetScriptGlobalObject(void) = 0;
     703             : 
     704             :   /* [infallible] attribute boolean deviceSizeIsPageSize; */
     705             :   NS_IMETHOD GetDeviceSizeIsPageSize(bool *aDeviceSizeIsPageSize) = 0;
     706           6 :   inline bool GetDeviceSizeIsPageSize()
     707             :   {
     708             :     bool result;
     709          12 :     mozilla::DebugOnly<nsresult> rv = GetDeviceSizeIsPageSize(&result);
     710           6 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     711          12 :     return result;
     712             :   }
     713             :   NS_IMETHOD SetDeviceSizeIsPageSize(bool aDeviceSizeIsPageSize) = 0;
     714             : 
     715             :   /* [noscript,nostdcall,notxpcom] void setOpener (in nsITabParent aOpener); */
     716             :   virtual void SetOpener(nsITabParent *aOpener) = 0;
     717             : 
     718             :   /* [noscript,nostdcall,notxpcom] nsITabParent getOpener (); */
     719             :   virtual nsITabParent * GetOpener(void) = 0;
     720             : 
     721             :   /* [noscript,nostdcall,notxpcom] void notifyJSRunToCompletionStart (in string aReason, in wstring functionName, in wstring fileName, in unsigned long lineNumber, in jsval asyncStack, in string asyncCause); */
     722             :   virtual void NotifyJSRunToCompletionStart(const char * aReason, const char16_t * functionName, const char16_t * fileName, uint32_t lineNumber, JS::HandleValue asyncStack, const char * asyncCause) = 0;
     723             : 
     724             :   /* [noscript,nostdcall,notxpcom] void notifyJSRunToCompletionStop (); */
     725             :   virtual void NotifyJSRunToCompletionStop(void) = 0;
     726             : 
     727             :   /* [infallible] readonly attribute boolean hasLoadedNonBlankURI; */
     728             :   NS_IMETHOD GetHasLoadedNonBlankURI(bool *aHasLoadedNonBlankURI) = 0;
     729           0 :   inline bool GetHasLoadedNonBlankURI()
     730             :   {
     731             :     bool result;
     732           0 :     mozilla::DebugOnly<nsresult> rv = GetHasLoadedNonBlankURI(&result);
     733           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     734           0 :     return result;
     735             :   }
     736             : 
     737             :   /* attribute boolean windowDraggingAllowed; */
     738             :   NS_IMETHOD GetWindowDraggingAllowed(bool *aWindowDraggingAllowed) = 0;
     739             :   NS_IMETHOD SetWindowDraggingAllowed(bool aWindowDraggingAllowed) = 0;
     740             : 
     741             :   /* attribute boolean currentScrollRestorationIsManual; */
     742             :   NS_IMETHOD GetCurrentScrollRestorationIsManual(bool *aCurrentScrollRestorationIsManual) = 0;
     743             :   NS_IMETHOD SetCurrentScrollRestorationIsManual(bool aCurrentScrollRestorationIsManual) = 0;
     744             : 
     745             :   /* [implicit_jscontext] jsval getOriginAttributes (); */
     746             :   NS_IMETHOD GetOriginAttributes(JSContext* cx, JS::MutableHandleValue _retval) = 0;
     747             : 
     748             :   /* [implicit_jscontext] void setOriginAttributes (in jsval aAttrs); */
     749             :   NS_IMETHOD SetOriginAttributes(JS::HandleValue aAttrs, JSContext* cx) = 0;
     750             : 
     751             :   /* readonly attribute nsIEditingSession editingSession; */
     752             :   NS_IMETHOD GetEditingSession(nsIEditingSession * *aEditingSession) = 0;
     753             : 
     754             :   /* [binaryname(ScriptableTabChild)] readonly attribute nsITabChild tabChild; */
     755             :   NS_IMETHOD GetScriptableTabChild(nsITabChild * *aTabChild) = 0;
     756             : 
     757             :   /* [noscript,nostdcall,notxpcom] TabChildRef GetTabChild (); */
     758             :   virtual already_AddRefed<nsITabChild> GetTabChild(void) = 0;
     759             : 
     760             :   /* [noscript,nostdcall,notxpcom] nsICommandManager GetCommandManager (); */
     761             :   virtual nsICommandManager * GetCommandManager(void) = 0;
     762             : 
     763             :   /* attribute unsigned long touchEventsOverride; */
     764             :   NS_IMETHOD GetTouchEventsOverride(uint32_t *aTouchEventsOverride) = 0;
     765             :   NS_IMETHOD SetTouchEventsOverride(uint32_t aTouchEventsOverride) = 0;
     766             : 
     767             :   enum {
     768             :     TOUCHEVENTS_OVERRIDE_DISABLED = 0U,
     769             :     TOUCHEVENTS_OVERRIDE_ENABLED = 1U,
     770             :     TOUCHEVENTS_OVERRIDE_NONE = 2U
     771             :   };
     772             : 
     773             :   /* [infallible] readonly attribute boolean isOnlyToplevelInTabGroup; */
     774             :   NS_IMETHOD GetIsOnlyToplevelInTabGroup(bool *aIsOnlyToplevelInTabGroup) = 0;
     775           0 :   inline bool GetIsOnlyToplevelInTabGroup()
     776             :   {
     777             :     bool result;
     778           0 :     mozilla::DebugOnly<nsresult> rv = GetIsOnlyToplevelInTabGroup(&result);
     779           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     780           0 :     return result;
     781             :   }
     782             : 
     783             :   /* [infallible] readonly attribute boolean awaitingLargeAlloc; */
     784             :   NS_IMETHOD GetAwaitingLargeAlloc(bool *aAwaitingLargeAlloc) = 0;
     785             :   inline bool GetAwaitingLargeAlloc()
     786             :   {
     787             :     bool result;
     788             :     mozilla::DebugOnly<nsresult> rv = GetAwaitingLargeAlloc(&result);
     789             :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     790             :     return result;
     791             :   }
     792             : 
     793             :   /* attribute boolean useTrackingProtection; */
     794             :   NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) = 0;
     795             :   NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) = 0;
     796             : 
     797             :   /* [noscript] void dispatchLocationChangeEvent (); */
     798             :   NS_IMETHOD DispatchLocationChangeEvent(void) = 0;
     799             : 
     800             : };
     801             : 
     802             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDocShell, NS_IDOCSHELL_IID)
     803             : 
     804             : /* Use this macro when declaring classes that implement this interface. */
     805             : #define NS_DECL_NSIDOCSHELL \
     806             :   NS_IMETHOD LoadURI(nsIURI *uri, nsIDocShellLoadInfo *loadInfo, uint32_t aLoadFlags, bool firstParty) override; \
     807             :   NS_IMETHOD LoadStream(nsIInputStream *aStream, nsIURI *aURI, const nsACString & aContentType, const nsACString & aContentCharset, nsIDocShellLoadInfo *aLoadInfo) override; \
     808             :   NS_IMETHOD InternalLoad(nsIURI *aURI, nsIURI *aOriginalURI, const mozilla::Maybe<nsCOMPtr<nsIURI>> & aResultPrincipalURI, bool aLoadReplace, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIPrincipal *aTriggeringPrincipal, nsIPrincipal *aPrincipalToInherit, uint32_t aFlags, const nsAString & aWindowTarget, const char * aTypeHint, const nsAString & aFileName, nsIInputStream *aPostDataStream, nsIInputStream *aHeadersStream, uint32_t aLoadFlags, nsISHEntry *aSHEntry, bool aFirstParty, const nsAString & aSrcdoc, nsIDocShell *aSourceDocShell, nsIURI *aBaseURI, bool aCheckForPrerender, nsIDocShell * *aDocShell, nsIRequest * *aRequest) override; \
     809             :   NS_IMETHOD AddState(JS::HandleValue aData, const nsAString & aTitle, const nsAString & aURL, bool aReplace, JSContext* cx) override; \
     810             :   NS_IMETHOD CreateLoadInfo(nsIDocShellLoadInfo * *loadInfo) override; \
     811             :   NS_IMETHOD PrepareForNewContentModel(void) override; \
     812             :   NS_IMETHOD SetCurrentURI(nsIURI *aURI) override; \
     813             :   NS_IMETHOD FirePageHideNotification(bool isUnload) override; \
     814             :   NS_IMETHOD GetPresContext(nsPresContext **aPresContext) override; \
     815             :   NS_IMETHOD_(nsIPresShell *) GetPresShell(void) override; \
     816             :   NS_IMETHOD GetEldestPresShell(nsIPresShell **aEldestPresShell) override; \
     817             :   NS_IMETHOD GetContentViewer(nsIContentViewer * *aContentViewer) override; \
     818             :   NS_IMETHOD GetChromeEventHandler(nsIDOMEventTarget * *aChromeEventHandler) override; \
     819             :   NS_IMETHOD SetChromeEventHandler(nsIDOMEventTarget *aChromeEventHandler) override; \
     820             :   NS_IMETHOD GetCustomUserAgent(nsAString & aCustomUserAgent) override; \
     821             :   NS_IMETHOD SetCustomUserAgent(const nsAString & aCustomUserAgent) override; \
     822             :   NS_IMETHOD GetAllowPlugins(bool *aAllowPlugins) override; \
     823             :   NS_IMETHOD SetAllowPlugins(bool aAllowPlugins) override; \
     824             :   NS_IMETHOD GetAllowJavascript(bool *aAllowJavascript) override; \
     825             :   NS_IMETHOD SetAllowJavascript(bool aAllowJavascript) override; \
     826             :   NS_IMETHOD GetAllowMetaRedirects(bool *aAllowMetaRedirects) override; \
     827             :   NS_IMETHOD SetAllowMetaRedirects(bool aAllowMetaRedirects) override; \
     828             :   NS_IMETHOD GetAllowSubframes(bool *aAllowSubframes) override; \
     829             :   NS_IMETHOD SetAllowSubframes(bool aAllowSubframes) override; \
     830             :   NS_IMETHOD GetAllowImages(bool *aAllowImages) override; \
     831             :   NS_IMETHOD SetAllowImages(bool aAllowImages) override; \
     832             :   using nsIDocShell::GetAllowMedia; \
     833             :   NS_IMETHOD GetAllowMedia(bool *aAllowMedia) override; \
     834             :   NS_IMETHOD SetAllowMedia(bool aAllowMedia) override; \
     835             :   NS_IMETHOD GetAllowDNSPrefetch(bool *aAllowDNSPrefetch) override; \
     836             :   NS_IMETHOD SetAllowDNSPrefetch(bool aAllowDNSPrefetch) override; \
     837             :   NS_IMETHOD GetAllowWindowControl(bool *aAllowWindowControl) override; \
     838             :   NS_IMETHOD SetAllowWindowControl(bool aAllowWindowControl) override; \
     839             :   using nsIDocShell::GetAllowContentRetargeting; \
     840             :   NS_IMETHOD GetAllowContentRetargeting(bool *aAllowContentRetargeting) override; \
     841             :   NS_IMETHOD SetAllowContentRetargeting(bool aAllowContentRetargeting) override; \
     842             :   using nsIDocShell::GetAllowContentRetargetingOnChildren; \
     843             :   NS_IMETHOD GetAllowContentRetargetingOnChildren(bool *aAllowContentRetargetingOnChildren) override; \
     844             :   NS_IMETHOD SetAllowContentRetargetingOnChildren(bool aAllowContentRetargetingOnChildren) override; \
     845             :   using nsIDocShell::GetInheritPrivateBrowsingId; \
     846             :   NS_IMETHOD GetInheritPrivateBrowsingId(bool *aInheritPrivateBrowsingId) override; \
     847             :   NS_IMETHOD SetInheritPrivateBrowsingId(bool aInheritPrivateBrowsingId) override; \
     848             :   NS_IMETHOD GetDocShellEnumerator(int32_t aItemType, int32_t aDirection, nsISimpleEnumerator * *_retval) override; \
     849             :   NS_IMETHOD GetAppType(uint32_t *aAppType) override; \
     850             :   NS_IMETHOD SetAppType(uint32_t aAppType) override; \
     851             :   NS_IMETHOD GetAllowAuth(bool *aAllowAuth) override; \
     852             :   NS_IMETHOD SetAllowAuth(bool aAllowAuth) override; \
     853             :   NS_IMETHOD GetZoom(float *aZoom) override; \
     854             :   NS_IMETHOD SetZoom(float aZoom) override; \
     855             :   NS_IMETHOD GetMarginWidth(int32_t *aMarginWidth) override; \
     856             :   NS_IMETHOD SetMarginWidth(int32_t aMarginWidth) override; \
     857             :   NS_IMETHOD GetMarginHeight(int32_t *aMarginHeight) override; \
     858             :   NS_IMETHOD SetMarginHeight(int32_t aMarginHeight) override; \
     859             :   NS_IMETHOD TabToTreeOwner(bool forward, bool forDocumentNavigation, bool *_retval) override; \
     860             :   NS_IMETHOD GetBusyFlags(uint32_t *aBusyFlags) override; \
     861             :   NS_IMETHOD GetLoadType(uint32_t *aLoadType) override; \
     862             :   NS_IMETHOD SetLoadType(uint32_t aLoadType) override; \
     863             :   NS_IMETHOD GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags) override; \
     864             :   NS_IMETHOD SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags) override; \
     865             :   NS_IMETHOD IsBeingDestroyed(bool *_retval) override; \
     866             :   NS_IMETHOD GetIsExecutingOnLoadHandler(bool *aIsExecutingOnLoadHandler) override; \
     867             :   NS_IMETHOD GetLayoutHistoryState(nsILayoutHistoryState * *aLayoutHistoryState) override; \
     868             :   NS_IMETHOD SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState) override; \
     869             :   NS_IMETHOD GetShouldSaveLayoutState(bool *aShouldSaveLayoutState) override; \
     870             :   NS_IMETHOD GetSecurityUI(nsISecureBrowserUI * *aSecurityUI) override; \
     871             :   NS_IMETHOD SetSecurityUI(nsISecureBrowserUI *aSecurityUI) override; \
     872             :   NS_IMETHOD SuspendRefreshURIs(void) override; \
     873             :   NS_IMETHOD ResumeRefreshURIs(void) override; \
     874             :   NS_IMETHOD BeginRestore(nsIContentViewer *viewer, bool top) override; \
     875             :   NS_IMETHOD FinishRestore(void) override; \
     876             :   NS_IMETHOD GetRestoringDocument(bool *aRestoringDocument) override; \
     877             :   NS_IMETHOD GetUseErrorPages(bool *aUseErrorPages) override; \
     878             :   NS_IMETHOD SetUseErrorPages(bool aUseErrorPages) override; \
     879             :   NS_IMETHOD DisplayLoadError(nsresult aError, nsIURI *aURI, const char16_t * aURL, nsIChannel *aFailedChannel, bool *_retval) override; \
     880             :   NS_IMETHOD GetFailedChannel(nsIChannel * *aFailedChannel) override; \
     881             :   NS_IMETHOD GetPreviousTransIndex(int32_t *aPreviousTransIndex) override; \
     882             :   NS_IMETHOD GetLoadedTransIndex(int32_t *aLoadedTransIndex) override; \
     883             :   NS_IMETHOD HistoryPurged(int32_t numEntries) override; \
     884             :   NS_IMETHOD GetCurrentDocumentChannel(nsIChannel * *aCurrentDocumentChannel) override; \
     885             :   NS_IMETHOD SetChildOffset(uint32_t offset) override; \
     886             :   NS_IMETHOD GetIsInUnload(bool *aIsInUnload) override; \
     887             :   NS_IMETHOD GetChannelIsUnsafe(bool *aChannelIsUnsafe) override; \
     888             :   using nsIDocShell::GetHasMixedActiveContentLoaded; \
     889             :   NS_IMETHOD GetHasMixedActiveContentLoaded(bool *aHasMixedActiveContentLoaded) override; \
     890             :   using nsIDocShell::GetHasMixedActiveContentBlocked; \
     891             :   NS_IMETHOD GetHasMixedActiveContentBlocked(bool *aHasMixedActiveContentBlocked) override; \
     892             :   using nsIDocShell::GetHasMixedDisplayContentLoaded; \
     893             :   NS_IMETHOD GetHasMixedDisplayContentLoaded(bool *aHasMixedDisplayContentLoaded) override; \
     894             :   using nsIDocShell::GetHasMixedDisplayContentBlocked; \
     895             :   NS_IMETHOD GetHasMixedDisplayContentBlocked(bool *aHasMixedDisplayContentBlocked) override; \
     896             :   using nsIDocShell::GetHasTrackingContentBlocked; \
     897             :   NS_IMETHOD GetHasTrackingContentBlocked(bool *aHasTrackingContentBlocked) override; \
     898             :   using nsIDocShell::GetHasTrackingContentLoaded; \
     899             :   NS_IMETHOD GetHasTrackingContentLoaded(bool *aHasTrackingContentLoaded) override; \
     900             :   NS_IMETHOD_(void) DetachEditorFromWindow(void) override; \
     901             :   NS_IMETHOD GetIsOffScreenBrowser(bool *aIsOffScreenBrowser) override; \
     902             :   NS_IMETHOD SetIsOffScreenBrowser(bool aIsOffScreenBrowser) override; \
     903             :   NS_IMETHOD GetPrintPreview(nsIWebBrowserPrint * *aPrintPreview) override; \
     904             :   using nsIDocShell::GetCanExecuteScripts; \
     905             :   NS_IMETHOD GetCanExecuteScripts(bool *aCanExecuteScripts) override; \
     906             :   NS_IMETHOD GetIsActive(bool *aIsActive) override; \
     907             :   NS_IMETHOD SetIsActive(bool aIsActive) override; \
     908             :   NS_IMETHOD SetIsPrerendered(void) override; \
     909             :   using nsIDocShell::GetIsPrerendered; \
     910             :   NS_IMETHOD GetIsPrerendered(bool *aIsPrerendered) override; \
     911             :   NS_IMETHOD GetHistoryID(nsID **aHistoryID) override; \
     912             :   NS_IMETHOD_(const nsID) HistoryID(void) override; \
     913             :   NS_IMETHOD GetIsAppTab(bool *aIsAppTab) override; \
     914             :   NS_IMETHOD SetIsAppTab(bool aIsAppTab) override; \
     915             :   NS_IMETHOD CreateAboutBlankContentViewer(nsIPrincipal *aPrincipal) override; \
     916             :   NS_IMETHOD ForceCreateAboutBlankContentViewer(nsIPrincipal *aPrincipal) override; \
     917             :   NS_IMETHOD GetCharset(nsACString & aCharset) override; \
     918             :   NS_IMETHOD SetCharset(const nsACString & aCharset) override; \
     919             :   NS_IMETHOD GatherCharsetMenuTelemetry(void) override; \
     920             :   NS_IMETHOD GetForcedCharset(nsACString & aForcedCharset) override; \
     921             :   NS_IMETHOD SetForcedCharset(const nsACString & aForcedCharset) override; \
     922             :   virtual void SetParentCharset(const mozilla::Encoding* & parentCharset, int32_t parentCharsetSource, nsIPrincipal *parentCharsetPrincipal) override; \
     923             :   virtual void GetParentCharset(const mozilla::Encoding* & parentCharset, int32_t *parentCharsetSource, nsIPrincipal * *parentCharsetPrincipal) override; \
     924             :   using nsIDocShell::GetRecordProfileTimelineMarkers; \
     925             :   NS_IMETHOD GetRecordProfileTimelineMarkers(bool *aRecordProfileTimelineMarkers) override; \
     926             :   NS_IMETHOD SetRecordProfileTimelineMarkers(bool aRecordProfileTimelineMarkers) override; \
     927             :   NS_IMETHOD Now(DOMHighResTimeStamp *_retval) override; \
     928             :   NS_IMETHOD PopProfileTimelineMarkers(JSContext* cx, JS::MutableHandleValue _retval) override; \
     929             :   NS_IMETHOD AddWeakPrivacyTransitionObserver(nsIPrivacyTransitionObserver *obs) override; \
     930             :   NS_IMETHOD AddWeakReflowObserver(nsIReflowObserver *obs) override; \
     931             :   NS_IMETHOD RemoveWeakReflowObserver(nsIReflowObserver *obs) override; \
     932             :   NS_IMETHOD NotifyReflowObservers(bool interruptible, DOMHighResTimeStamp start, DOMHighResTimeStamp end) override; \
     933             :   NS_IMETHOD AddWeakScrollObserver(nsIScrollObserver *obs) override; \
     934             :   NS_IMETHOD RemoveWeakScrollObserver(nsIScrollObserver *obs) override; \
     935             :   NS_IMETHOD NotifyScrollObservers(void) override; \
     936             :   using nsIDocShell::GetFrameType; \
     937             :   NS_IMETHOD GetFrameType(uint32_t *aFrameType) override; \
     938             :   NS_IMETHOD SetFrameType(uint32_t aFrameType) override; \
     939             :   using nsIDocShell::GetIsMozBrowser; \
     940             :   NS_IMETHOD GetIsMozBrowser(bool *aIsMozBrowser) override; \
     941             :   using nsIDocShell::GetIsIsolatedMozBrowserElement; \
     942             :   NS_IMETHOD GetIsIsolatedMozBrowserElement(bool *aIsIsolatedMozBrowserElement) override; \
     943             :   using nsIDocShell::GetIsInIsolatedMozBrowserElement; \
     944             :   NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override; \
     945             :   using nsIDocShell::GetIsInMozBrowser; \
     946             :   NS_IMETHOD GetIsInMozBrowser(bool *aIsInMozBrowser) override; \
     947             :   using nsIDocShell::GetIsTopLevelContentDocShell; \
     948             :   NS_IMETHOD GetIsTopLevelContentDocShell(bool *aIsTopLevelContentDocShell) override; \
     949             :   NS_IMETHOD GetSameTypeParentIgnoreBrowserBoundaries(nsIDocShell * *_retval) override; \
     950             :   NS_IMETHOD GetSameTypeRootTreeItemIgnoreBrowserBoundaries(nsIDocShell * *_retval) override; \
     951             :   NS_IMETHOD GetAsyncPanZoomEnabled(bool *aAsyncPanZoomEnabled) override; \
     952             :   NS_IMETHOD GetSandboxFlags(uint32_t *aSandboxFlags) override; \
     953             :   NS_IMETHOD SetSandboxFlags(uint32_t aSandboxFlags) override; \
     954             :   NS_IMETHOD GetOnePermittedSandboxedNavigator(nsIDocShell * *aOnePermittedSandboxedNavigator) override; \
     955             :   NS_IMETHOD SetOnePermittedSandboxedNavigator(nsIDocShell *aOnePermittedSandboxedNavigator) override; \
     956             :   virtual bool IsSandboxedFrom(nsIDocShell *aTargetDocShell) override; \
     957             :   NS_IMETHOD GetMixedContentChannel(nsIChannel * *aMixedContentChannel) override; \
     958             :   NS_IMETHOD SetMixedContentChannel(nsIChannel *aMixedContentChannel) override; \
     959             :   NS_IMETHOD GetAllowMixedContentAndConnectionData(bool *rootHasSecureConnection, bool *allowMixedContent, bool *isRootDocShell) override; \
     960             :   NS_IMETHOD_(bool) PluginsAllowedInCurrentDoc(void) override; \
     961             :   using nsIDocShell::GetFullscreenAllowed; \
     962             :   NS_IMETHOD GetFullscreenAllowed(bool *aFullscreenAllowed) override; \
     963             :   NS_IMETHOD SetFullscreenAllowed(bool allowed) override; \
     964             :   NS_IMETHOD_(uint32_t) OrientationLock(void) override; \
     965             :   NS_IMETHOD_(void) SetOrientationLock(uint32_t orientationLock) override; \
     966             :   using nsIDocShell::GetAffectPrivateSessionLifetime; \
     967             :   NS_IMETHOD GetAffectPrivateSessionLifetime(bool *aAffectPrivateSessionLifetime) override; \
     968             :   NS_IMETHOD SetAffectPrivateSessionLifetime(bool aAffectPrivateSessionLifetime) override; \
     969             :   using nsIDocShell::GetMayEnableCharacterEncodingMenu; \
     970             :   NS_IMETHOD GetMayEnableCharacterEncodingMenu(bool *aMayEnableCharacterEncodingMenu) override; \
     971             :   NS_IMETHOD GetEditor(nsIEditor * *aEditor) override; \
     972             :   NS_IMETHOD SetEditor(nsIEditor *aEditor) override; \
     973             :   NS_IMETHOD GetEditable(bool *aEditable) override; \
     974             :   NS_IMETHOD GetHasEditingSession(bool *aHasEditingSession) override; \
     975             :   NS_IMETHOD MakeEditable(bool inWaitForUriLoad) override; \
     976             :   NS_IMETHOD GetChildSHEntry(int32_t aChildOffset, nsISHEntry * *_retval) override; \
     977             :   NS_IMETHOD AddChildSHEntry(nsISHEntry *aCloneReference, nsISHEntry *aHistoryEntry, int32_t aChildOffset, uint32_t aLoadType, bool aCloneChilden) override; \
     978             :   NS_IMETHOD GetUseGlobalHistory(bool *aUseGlobalHistory) override; \
     979             :   NS_IMETHOD SetUseGlobalHistory(bool aUseGlobalHistory) override; \
     980             :   NS_IMETHOD RemoveFromSessionHistory(void) override; \
     981             :   NS_IMETHOD GetCreatedDynamically(bool *aCreatedDynamically) override; \
     982             :   NS_IMETHOD SetCreatedDynamically(bool aCreatedDynamically) override; \
     983             :   NS_IMETHOD GetCurrentSHEntry(nsISHEntry * *aEntry, bool *_retval) override; \
     984             :   NS_IMETHOD IsCommandEnabled(const char * command, bool *_retval) override; \
     985             :   NS_IMETHOD DoCommand(const char * command) override; \
     986             :   NS_IMETHOD DoCommandWithParams(const char * command, nsICommandParams *aParams) override; \
     987             :   NS_IMETHOD_(bool) IsInvisible(void) override; \
     988             :   NS_IMETHOD_(void) SetInvisible(bool aIsInvisibleDochsell) override; \
     989             :   virtual nsIScriptGlobalObject * GetScriptGlobalObject(void) override; \
     990             :   using nsIDocShell::GetDeviceSizeIsPageSize; \
     991             :   NS_IMETHOD GetDeviceSizeIsPageSize(bool *aDeviceSizeIsPageSize) override; \
     992             :   NS_IMETHOD SetDeviceSizeIsPageSize(bool aDeviceSizeIsPageSize) override; \
     993             :   virtual void SetOpener(nsITabParent *aOpener) override; \
     994             :   virtual nsITabParent * GetOpener(void) override; \
     995             :   virtual void NotifyJSRunToCompletionStart(const char * aReason, const char16_t * functionName, const char16_t * fileName, uint32_t lineNumber, JS::HandleValue asyncStack, const char * asyncCause) override; \
     996             :   virtual void NotifyJSRunToCompletionStop(void) override; \
     997             :   using nsIDocShell::GetHasLoadedNonBlankURI; \
     998             :   NS_IMETHOD GetHasLoadedNonBlankURI(bool *aHasLoadedNonBlankURI) override; \
     999             :   NS_IMETHOD GetWindowDraggingAllowed(bool *aWindowDraggingAllowed) override; \
    1000             :   NS_IMETHOD SetWindowDraggingAllowed(bool aWindowDraggingAllowed) override; \
    1001             :   NS_IMETHOD GetCurrentScrollRestorationIsManual(bool *aCurrentScrollRestorationIsManual) override; \
    1002             :   NS_IMETHOD SetCurrentScrollRestorationIsManual(bool aCurrentScrollRestorationIsManual) override; \
    1003             :   NS_IMETHOD GetOriginAttributes(JSContext* cx, JS::MutableHandleValue _retval) override; \
    1004             :   NS_IMETHOD SetOriginAttributes(JS::HandleValue aAttrs, JSContext* cx) override; \
    1005             :   NS_IMETHOD GetEditingSession(nsIEditingSession * *aEditingSession) override; \
    1006             :   NS_IMETHOD GetScriptableTabChild(nsITabChild * *aTabChild) override; \
    1007             :   virtual already_AddRefed<nsITabChild> GetTabChild(void) override; \
    1008             :   virtual nsICommandManager * GetCommandManager(void) override; \
    1009             :   NS_IMETHOD GetTouchEventsOverride(uint32_t *aTouchEventsOverride) override; \
    1010             :   NS_IMETHOD SetTouchEventsOverride(uint32_t aTouchEventsOverride) override; \
    1011             :   using nsIDocShell::GetIsOnlyToplevelInTabGroup; \
    1012             :   NS_IMETHOD GetIsOnlyToplevelInTabGroup(bool *aIsOnlyToplevelInTabGroup) override; \
    1013             :   using nsIDocShell::GetAwaitingLargeAlloc; \
    1014             :   NS_IMETHOD GetAwaitingLargeAlloc(bool *aAwaitingLargeAlloc) override; \
    1015             :   NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override; \
    1016             :   NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override; \
    1017             :   NS_IMETHOD DispatchLocationChangeEvent(void) override; 
    1018             : 
    1019             : /* Use this macro when declaring the members of this interface when the
    1020             :    class doesn't implement the interface. This is useful for forwarding. */
    1021             : #define NS_DECL_NON_VIRTUAL_NSIDOCSHELL \
    1022             :   nsresult LoadURI(nsIURI *uri, nsIDocShellLoadInfo *loadInfo, uint32_t aLoadFlags, bool firstParty); \
    1023             :   nsresult LoadStream(nsIInputStream *aStream, nsIURI *aURI, const nsACString & aContentType, const nsACString & aContentCharset, nsIDocShellLoadInfo *aLoadInfo); \
    1024             :   nsresult InternalLoad(nsIURI *aURI, nsIURI *aOriginalURI, const mozilla::Maybe<nsCOMPtr<nsIURI>> & aResultPrincipalURI, bool aLoadReplace, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIPrincipal *aTriggeringPrincipal, nsIPrincipal *aPrincipalToInherit, uint32_t aFlags, const nsAString & aWindowTarget, const char * aTypeHint, const nsAString & aFileName, nsIInputStream *aPostDataStream, nsIInputStream *aHeadersStream, uint32_t aLoadFlags, nsISHEntry *aSHEntry, bool aFirstParty, const nsAString & aSrcdoc, nsIDocShell *aSourceDocShell, nsIURI *aBaseURI, bool aCheckForPrerender, nsIDocShell * *aDocShell, nsIRequest * *aRequest); \
    1025             :   nsresult AddState(JS::HandleValue aData, const nsAString & aTitle, const nsAString & aURL, bool aReplace, JSContext* cx); \
    1026             :   nsresult CreateLoadInfo(nsIDocShellLoadInfo * *loadInfo); \
    1027             :   nsresult PrepareForNewContentModel(void); \
    1028             :   nsresult SetCurrentURI(nsIURI *aURI); \
    1029             :   nsresult FirePageHideNotification(bool isUnload); \
    1030             :   nsresult GetPresContext(nsPresContext **aPresContext); \
    1031             :   nsresult_(nsIPresShell *) GetPresShell(void); \
    1032             :   nsresult GetEldestPresShell(nsIPresShell **aEldestPresShell); \
    1033             :   nsresult GetContentViewer(nsIContentViewer * *aContentViewer); \
    1034             :   nsresult GetChromeEventHandler(nsIDOMEventTarget * *aChromeEventHandler); \
    1035             :   nsresult SetChromeEventHandler(nsIDOMEventTarget *aChromeEventHandler); \
    1036             :   nsresult GetCustomUserAgent(nsAString & aCustomUserAgent); \
    1037             :   nsresult SetCustomUserAgent(const nsAString & aCustomUserAgent); \
    1038             :   nsresult GetAllowPlugins(bool *aAllowPlugins); \
    1039             :   nsresult SetAllowPlugins(bool aAllowPlugins); \
    1040             :   nsresult GetAllowJavascript(bool *aAllowJavascript); \
    1041             :   nsresult SetAllowJavascript(bool aAllowJavascript); \
    1042             :   nsresult GetAllowMetaRedirects(bool *aAllowMetaRedirects); \
    1043             :   nsresult SetAllowMetaRedirects(bool aAllowMetaRedirects); \
    1044             :   nsresult GetAllowSubframes(bool *aAllowSubframes); \
    1045             :   nsresult SetAllowSubframes(bool aAllowSubframes); \
    1046             :   nsresult GetAllowImages(bool *aAllowImages); \
    1047             :   nsresult SetAllowImages(bool aAllowImages); \
    1048             :   using nsIDocShell::GetAllowMedia; \
    1049             :   nsresult GetAllowMedia(bool *aAllowMedia); \
    1050             :   nsresult SetAllowMedia(bool aAllowMedia); \
    1051             :   nsresult GetAllowDNSPrefetch(bool *aAllowDNSPrefetch); \
    1052             :   nsresult SetAllowDNSPrefetch(bool aAllowDNSPrefetch); \
    1053             :   nsresult GetAllowWindowControl(bool *aAllowWindowControl); \
    1054             :   nsresult SetAllowWindowControl(bool aAllowWindowControl); \
    1055             :   using nsIDocShell::GetAllowContentRetargeting; \
    1056             :   nsresult GetAllowContentRetargeting(bool *aAllowContentRetargeting); \
    1057             :   nsresult SetAllowContentRetargeting(bool aAllowContentRetargeting); \
    1058             :   using nsIDocShell::GetAllowContentRetargetingOnChildren; \
    1059             :   nsresult GetAllowContentRetargetingOnChildren(bool *aAllowContentRetargetingOnChildren); \
    1060             :   nsresult SetAllowContentRetargetingOnChildren(bool aAllowContentRetargetingOnChildren); \
    1061             :   using nsIDocShell::GetInheritPrivateBrowsingId; \
    1062             :   nsresult GetInheritPrivateBrowsingId(bool *aInheritPrivateBrowsingId); \
    1063             :   nsresult SetInheritPrivateBrowsingId(bool aInheritPrivateBrowsingId); \
    1064             :   nsresult GetDocShellEnumerator(int32_t aItemType, int32_t aDirection, nsISimpleEnumerator * *_retval); \
    1065             :   nsresult GetAppType(uint32_t *aAppType); \
    1066             :   nsresult SetAppType(uint32_t aAppType); \
    1067             :   nsresult GetAllowAuth(bool *aAllowAuth); \
    1068             :   nsresult SetAllowAuth(bool aAllowAuth); \
    1069             :   nsresult GetZoom(float *aZoom); \
    1070             :   nsresult SetZoom(float aZoom); \
    1071             :   nsresult GetMarginWidth(int32_t *aMarginWidth); \
    1072             :   nsresult SetMarginWidth(int32_t aMarginWidth); \
    1073             :   nsresult GetMarginHeight(int32_t *aMarginHeight); \
    1074             :   nsresult SetMarginHeight(int32_t aMarginHeight); \
    1075             :   nsresult TabToTreeOwner(bool forward, bool forDocumentNavigation, bool *_retval); \
    1076             :   nsresult GetBusyFlags(uint32_t *aBusyFlags); \
    1077             :   nsresult GetLoadType(uint32_t *aLoadType); \
    1078             :   nsresult SetLoadType(uint32_t aLoadType); \
    1079             :   nsresult GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags); \
    1080             :   nsresult SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags); \
    1081             :   nsresult IsBeingDestroyed(bool *_retval); \
    1082             :   nsresult GetIsExecutingOnLoadHandler(bool *aIsExecutingOnLoadHandler); \
    1083             :   nsresult GetLayoutHistoryState(nsILayoutHistoryState * *aLayoutHistoryState); \
    1084             :   nsresult SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState); \
    1085             :   nsresult GetShouldSaveLayoutState(bool *aShouldSaveLayoutState); \
    1086             :   nsresult GetSecurityUI(nsISecureBrowserUI * *aSecurityUI); \
    1087             :   nsresult SetSecurityUI(nsISecureBrowserUI *aSecurityUI); \
    1088             :   nsresult SuspendRefreshURIs(void); \
    1089             :   nsresult ResumeRefreshURIs(void); \
    1090             :   nsresult BeginRestore(nsIContentViewer *viewer, bool top); \
    1091             :   nsresult FinishRestore(void); \
    1092             :   nsresult GetRestoringDocument(bool *aRestoringDocument); \
    1093             :   nsresult GetUseErrorPages(bool *aUseErrorPages); \
    1094             :   nsresult SetUseErrorPages(bool aUseErrorPages); \
    1095             :   nsresult DisplayLoadError(nsresult aError, nsIURI *aURI, const char16_t * aURL, nsIChannel *aFailedChannel, bool *_retval); \
    1096             :   nsresult GetFailedChannel(nsIChannel * *aFailedChannel); \
    1097             :   nsresult GetPreviousTransIndex(int32_t *aPreviousTransIndex); \
    1098             :   nsresult GetLoadedTransIndex(int32_t *aLoadedTransIndex); \
    1099             :   nsresult HistoryPurged(int32_t numEntries); \
    1100             :   nsresult GetCurrentDocumentChannel(nsIChannel * *aCurrentDocumentChannel); \
    1101             :   nsresult SetChildOffset(uint32_t offset); \
    1102             :   nsresult GetIsInUnload(bool *aIsInUnload); \
    1103             :   nsresult GetChannelIsUnsafe(bool *aChannelIsUnsafe); \
    1104             :   using nsIDocShell::GetHasMixedActiveContentLoaded; \
    1105             :   nsresult GetHasMixedActiveContentLoaded(bool *aHasMixedActiveContentLoaded); \
    1106             :   using nsIDocShell::GetHasMixedActiveContentBlocked; \
    1107             :   nsresult GetHasMixedActiveContentBlocked(bool *aHasMixedActiveContentBlocked); \
    1108             :   using nsIDocShell::GetHasMixedDisplayContentLoaded; \
    1109             :   nsresult GetHasMixedDisplayContentLoaded(bool *aHasMixedDisplayContentLoaded); \
    1110             :   using nsIDocShell::GetHasMixedDisplayContentBlocked; \
    1111             :   nsresult GetHasMixedDisplayContentBlocked(bool *aHasMixedDisplayContentBlocked); \
    1112             :   using nsIDocShell::GetHasTrackingContentBlocked; \
    1113             :   nsresult GetHasTrackingContentBlocked(bool *aHasTrackingContentBlocked); \
    1114             :   using nsIDocShell::GetHasTrackingContentLoaded; \
    1115             :   nsresult GetHasTrackingContentLoaded(bool *aHasTrackingContentLoaded); \
    1116             :   nsresult_(void) DetachEditorFromWindow(void); \
    1117             :   nsresult GetIsOffScreenBrowser(bool *aIsOffScreenBrowser); \
    1118             :   nsresult SetIsOffScreenBrowser(bool aIsOffScreenBrowser); \
    1119             :   nsresult GetPrintPreview(nsIWebBrowserPrint * *aPrintPreview); \
    1120             :   using nsIDocShell::GetCanExecuteScripts; \
    1121             :   nsresult GetCanExecuteScripts(bool *aCanExecuteScripts); \
    1122             :   nsresult GetIsActive(bool *aIsActive); \
    1123             :   nsresult SetIsActive(bool aIsActive); \
    1124             :   nsresult SetIsPrerendered(void); \
    1125             :   using nsIDocShell::GetIsPrerendered; \
    1126             :   nsresult GetIsPrerendered(bool *aIsPrerendered); \
    1127             :   nsresult GetHistoryID(nsID **aHistoryID); \
    1128             :   nsresult_(const nsID) HistoryID(void); \
    1129             :   nsresult GetIsAppTab(bool *aIsAppTab); \
    1130             :   nsresult SetIsAppTab(bool aIsAppTab); \
    1131             :   nsresult CreateAboutBlankContentViewer(nsIPrincipal *aPrincipal); \
    1132             :   nsresult ForceCreateAboutBlankContentViewer(nsIPrincipal *aPrincipal); \
    1133             :   nsresult GetCharset(nsACString & aCharset); \
    1134             :   nsresult SetCharset(const nsACString & aCharset); \
    1135             :   nsresult GatherCharsetMenuTelemetry(void); \
    1136             :   nsresult GetForcedCharset(nsACString & aForcedCharset); \
    1137             :   nsresult SetForcedCharset(const nsACString & aForcedCharset); \
    1138             :   void SetParentCharset(const mozilla::Encoding* & parentCharset, int32_t parentCharsetSource, nsIPrincipal *parentCharsetPrincipal); \
    1139             :   void GetParentCharset(const mozilla::Encoding* & parentCharset, int32_t *parentCharsetSource, nsIPrincipal * *parentCharsetPrincipal); \
    1140             :   using nsIDocShell::GetRecordProfileTimelineMarkers; \
    1141             :   nsresult GetRecordProfileTimelineMarkers(bool *aRecordProfileTimelineMarkers); \
    1142             :   nsresult SetRecordProfileTimelineMarkers(bool aRecordProfileTimelineMarkers); \
    1143             :   nsresult Now(DOMHighResTimeStamp *_retval); \
    1144             :   nsresult PopProfileTimelineMarkers(JSContext* cx, JS::MutableHandleValue _retval); \
    1145             :   nsresult AddWeakPrivacyTransitionObserver(nsIPrivacyTransitionObserver *obs); \
    1146             :   nsresult AddWeakReflowObserver(nsIReflowObserver *obs); \
    1147             :   nsresult RemoveWeakReflowObserver(nsIReflowObserver *obs); \
    1148             :   nsresult NotifyReflowObservers(bool interruptible, DOMHighResTimeStamp start, DOMHighResTimeStamp end); \
    1149             :   nsresult AddWeakScrollObserver(nsIScrollObserver *obs); \
    1150             :   nsresult RemoveWeakScrollObserver(nsIScrollObserver *obs); \
    1151             :   nsresult NotifyScrollObservers(void); \
    1152             :   using nsIDocShell::GetFrameType; \
    1153             :   nsresult GetFrameType(uint32_t *aFrameType); \
    1154             :   nsresult SetFrameType(uint32_t aFrameType); \
    1155             :   using nsIDocShell::GetIsMozBrowser; \
    1156             :   nsresult GetIsMozBrowser(bool *aIsMozBrowser); \
    1157             :   using nsIDocShell::GetIsIsolatedMozBrowserElement; \
    1158             :   nsresult GetIsIsolatedMozBrowserElement(bool *aIsIsolatedMozBrowserElement); \
    1159             :   using nsIDocShell::GetIsInIsolatedMozBrowserElement; \
    1160             :   nsresult GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement); \
    1161             :   using nsIDocShell::GetIsInMozBrowser; \
    1162             :   nsresult GetIsInMozBrowser(bool *aIsInMozBrowser); \
    1163             :   using nsIDocShell::GetIsTopLevelContentDocShell; \
    1164             :   nsresult GetIsTopLevelContentDocShell(bool *aIsTopLevelContentDocShell); \
    1165             :   nsresult GetSameTypeParentIgnoreBrowserBoundaries(nsIDocShell * *_retval); \
    1166             :   nsresult GetSameTypeRootTreeItemIgnoreBrowserBoundaries(nsIDocShell * *_retval); \
    1167             :   nsresult GetAsyncPanZoomEnabled(bool *aAsyncPanZoomEnabled); \
    1168             :   nsresult GetSandboxFlags(uint32_t *aSandboxFlags); \
    1169             :   nsresult SetSandboxFlags(uint32_t aSandboxFlags); \
    1170             :   nsresult GetOnePermittedSandboxedNavigator(nsIDocShell * *aOnePermittedSandboxedNavigator); \
    1171             :   nsresult SetOnePermittedSandboxedNavigator(nsIDocShell *aOnePermittedSandboxedNavigator); \
    1172             :   bool IsSandboxedFrom(nsIDocShell *aTargetDocShell); \
    1173             :   nsresult GetMixedContentChannel(nsIChannel * *aMixedContentChannel); \
    1174             :   nsresult SetMixedContentChannel(nsIChannel *aMixedContentChannel); \
    1175             :   nsresult GetAllowMixedContentAndConnectionData(bool *rootHasSecureConnection, bool *allowMixedContent, bool *isRootDocShell); \
    1176             :   nsresult_(bool) PluginsAllowedInCurrentDoc(void); \
    1177             :   using nsIDocShell::GetFullscreenAllowed; \
    1178             :   nsresult GetFullscreenAllowed(bool *aFullscreenAllowed); \
    1179             :   nsresult SetFullscreenAllowed(bool allowed); \
    1180             :   nsresult_(uint32_t) OrientationLock(void); \
    1181             :   nsresult_(void) SetOrientationLock(uint32_t orientationLock); \
    1182             :   using nsIDocShell::GetAffectPrivateSessionLifetime; \
    1183             :   nsresult GetAffectPrivateSessionLifetime(bool *aAffectPrivateSessionLifetime); \
    1184             :   nsresult SetAffectPrivateSessionLifetime(bool aAffectPrivateSessionLifetime); \
    1185             :   using nsIDocShell::GetMayEnableCharacterEncodingMenu; \
    1186             :   nsresult GetMayEnableCharacterEncodingMenu(bool *aMayEnableCharacterEncodingMenu); \
    1187             :   nsresult GetEditor(nsIEditor * *aEditor); \
    1188             :   nsresult SetEditor(nsIEditor *aEditor); \
    1189             :   nsresult GetEditable(bool *aEditable); \
    1190             :   nsresult GetHasEditingSession(bool *aHasEditingSession); \
    1191             :   nsresult MakeEditable(bool inWaitForUriLoad); \
    1192             :   nsresult GetChildSHEntry(int32_t aChildOffset, nsISHEntry * *_retval); \
    1193             :   nsresult AddChildSHEntry(nsISHEntry *aCloneReference, nsISHEntry *aHistoryEntry, int32_t aChildOffset, uint32_t aLoadType, bool aCloneChilden); \
    1194             :   nsresult GetUseGlobalHistory(bool *aUseGlobalHistory); \
    1195             :   nsresult SetUseGlobalHistory(bool aUseGlobalHistory); \
    1196             :   nsresult RemoveFromSessionHistory(void); \
    1197             :   nsresult GetCreatedDynamically(bool *aCreatedDynamically); \
    1198             :   nsresult SetCreatedDynamically(bool aCreatedDynamically); \
    1199             :   nsresult GetCurrentSHEntry(nsISHEntry * *aEntry, bool *_retval); \
    1200             :   nsresult IsCommandEnabled(const char * command, bool *_retval); \
    1201             :   nsresult DoCommand(const char * command); \
    1202             :   nsresult DoCommandWithParams(const char * command, nsICommandParams *aParams); \
    1203             :   nsresult_(bool) IsInvisible(void); \
    1204             :   nsresult_(void) SetInvisible(bool aIsInvisibleDochsell); \
    1205             :   nsIScriptGlobalObject * GetScriptGlobalObject(void); \
    1206             :   using nsIDocShell::GetDeviceSizeIsPageSize; \
    1207             :   nsresult GetDeviceSizeIsPageSize(bool *aDeviceSizeIsPageSize); \
    1208             :   nsresult SetDeviceSizeIsPageSize(bool aDeviceSizeIsPageSize); \
    1209             :   void SetOpener(nsITabParent *aOpener); \
    1210             :   nsITabParent * GetOpener(void); \
    1211             :   void NotifyJSRunToCompletionStart(const char * aReason, const char16_t * functionName, const char16_t * fileName, uint32_t lineNumber, JS::HandleValue asyncStack, const char * asyncCause); \
    1212             :   void NotifyJSRunToCompletionStop(void); \
    1213             :   using nsIDocShell::GetHasLoadedNonBlankURI; \
    1214             :   nsresult GetHasLoadedNonBlankURI(bool *aHasLoadedNonBlankURI); \
    1215             :   nsresult GetWindowDraggingAllowed(bool *aWindowDraggingAllowed); \
    1216             :   nsresult SetWindowDraggingAllowed(bool aWindowDraggingAllowed); \
    1217             :   nsresult GetCurrentScrollRestorationIsManual(bool *aCurrentScrollRestorationIsManual); \
    1218             :   nsresult SetCurrentScrollRestorationIsManual(bool aCurrentScrollRestorationIsManual); \
    1219             :   nsresult GetOriginAttributes(JSContext* cx, JS::MutableHandleValue _retval); \
    1220             :   nsresult SetOriginAttributes(JS::HandleValue aAttrs, JSContext* cx); \
    1221             :   nsresult GetEditingSession(nsIEditingSession * *aEditingSession); \
    1222             :   nsresult GetScriptableTabChild(nsITabChild * *aTabChild); \
    1223             :   already_AddRefed<nsITabChild> GetTabChild(void); \
    1224             :   nsICommandManager * GetCommandManager(void); \
    1225             :   nsresult GetTouchEventsOverride(uint32_t *aTouchEventsOverride); \
    1226             :   nsresult SetTouchEventsOverride(uint32_t aTouchEventsOverride); \
    1227             :   using nsIDocShell::GetIsOnlyToplevelInTabGroup; \
    1228             :   nsresult GetIsOnlyToplevelInTabGroup(bool *aIsOnlyToplevelInTabGroup); \
    1229             :   using nsIDocShell::GetAwaitingLargeAlloc; \
    1230             :   nsresult GetAwaitingLargeAlloc(bool *aAwaitingLargeAlloc); \
    1231             :   nsresult GetUseTrackingProtection(bool *aUseTrackingProtection); \
    1232             :   nsresult SetUseTrackingProtection(bool aUseTrackingProtection); \
    1233             :   nsresult DispatchLocationChangeEvent(void); 
    1234             : 
    1235             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
    1236             : #define NS_FORWARD_NSIDOCSHELL(_to) \
    1237             :   NS_IMETHOD LoadURI(nsIURI *uri, nsIDocShellLoadInfo *loadInfo, uint32_t aLoadFlags, bool firstParty) override { return _to LoadURI(uri, loadInfo, aLoadFlags, firstParty); } \
    1238             :   NS_IMETHOD LoadStream(nsIInputStream *aStream, nsIURI *aURI, const nsACString & aContentType, const nsACString & aContentCharset, nsIDocShellLoadInfo *aLoadInfo) override { return _to LoadStream(aStream, aURI, aContentType, aContentCharset, aLoadInfo); } \
    1239             :   NS_IMETHOD InternalLoad(nsIURI *aURI, nsIURI *aOriginalURI, const mozilla::Maybe<nsCOMPtr<nsIURI>> & aResultPrincipalURI, bool aLoadReplace, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIPrincipal *aTriggeringPrincipal, nsIPrincipal *aPrincipalToInherit, uint32_t aFlags, const nsAString & aWindowTarget, const char * aTypeHint, const nsAString & aFileName, nsIInputStream *aPostDataStream, nsIInputStream *aHeadersStream, uint32_t aLoadFlags, nsISHEntry *aSHEntry, bool aFirstParty, const nsAString & aSrcdoc, nsIDocShell *aSourceDocShell, nsIURI *aBaseURI, bool aCheckForPrerender, nsIDocShell * *aDocShell, nsIRequest * *aRequest) override { return _to InternalLoad(aURI, aOriginalURI, aResultPrincipalURI, aLoadReplace, aReferrer, aReferrerPolicy, aTriggeringPrincipal, aPrincipalToInherit, aFlags, aWindowTarget, aTypeHint, aFileName, aPostDataStream, aHeadersStream, aLoadFlags, aSHEntry, aFirstParty, aSrcdoc, aSourceDocShell, aBaseURI, aCheckForPrerender, aDocShell, aRequest); } \
    1240             :   NS_IMETHOD AddState(JS::HandleValue aData, const nsAString & aTitle, const nsAString & aURL, bool aReplace, JSContext* cx) override { return _to AddState(aData, aTitle, aURL, aReplace, cx); } \
    1241             :   NS_IMETHOD CreateLoadInfo(nsIDocShellLoadInfo * *loadInfo) override { return _to CreateLoadInfo(loadInfo); } \
    1242             :   NS_IMETHOD PrepareForNewContentModel(void) override { return _to PrepareForNewContentModel(); } \
    1243             :   NS_IMETHOD SetCurrentURI(nsIURI *aURI) override { return _to SetCurrentURI(aURI); } \
    1244             :   NS_IMETHOD FirePageHideNotification(bool isUnload) override { return _to FirePageHideNotification(isUnload); } \
    1245             :   NS_IMETHOD GetPresContext(nsPresContext **aPresContext) override { return _to GetPresContext(aPresContext); } \
    1246             :   NS_IMETHOD_(nsIPresShell *) GetPresShell(void) override { return _to GetPresShell(); } \
    1247             :   NS_IMETHOD GetEldestPresShell(nsIPresShell **aEldestPresShell) override { return _to GetEldestPresShell(aEldestPresShell); } \
    1248             :   NS_IMETHOD GetContentViewer(nsIContentViewer * *aContentViewer) override { return _to GetContentViewer(aContentViewer); } \
    1249             :   NS_IMETHOD GetChromeEventHandler(nsIDOMEventTarget * *aChromeEventHandler) override { return _to GetChromeEventHandler(aChromeEventHandler); } \
    1250             :   NS_IMETHOD SetChromeEventHandler(nsIDOMEventTarget *aChromeEventHandler) override { return _to SetChromeEventHandler(aChromeEventHandler); } \
    1251             :   NS_IMETHOD GetCustomUserAgent(nsAString & aCustomUserAgent) override { return _to GetCustomUserAgent(aCustomUserAgent); } \
    1252             :   NS_IMETHOD SetCustomUserAgent(const nsAString & aCustomUserAgent) override { return _to SetCustomUserAgent(aCustomUserAgent); } \
    1253             :   NS_IMETHOD GetAllowPlugins(bool *aAllowPlugins) override { return _to GetAllowPlugins(aAllowPlugins); } \
    1254             :   NS_IMETHOD SetAllowPlugins(bool aAllowPlugins) override { return _to SetAllowPlugins(aAllowPlugins); } \
    1255             :   NS_IMETHOD GetAllowJavascript(bool *aAllowJavascript) override { return _to GetAllowJavascript(aAllowJavascript); } \
    1256             :   NS_IMETHOD SetAllowJavascript(bool aAllowJavascript) override { return _to SetAllowJavascript(aAllowJavascript); } \
    1257             :   NS_IMETHOD GetAllowMetaRedirects(bool *aAllowMetaRedirects) override { return _to GetAllowMetaRedirects(aAllowMetaRedirects); } \
    1258             :   NS_IMETHOD SetAllowMetaRedirects(bool aAllowMetaRedirects) override { return _to SetAllowMetaRedirects(aAllowMetaRedirects); } \
    1259             :   NS_IMETHOD GetAllowSubframes(bool *aAllowSubframes) override { return _to GetAllowSubframes(aAllowSubframes); } \
    1260             :   NS_IMETHOD SetAllowSubframes(bool aAllowSubframes) override { return _to SetAllowSubframes(aAllowSubframes); } \
    1261             :   NS_IMETHOD GetAllowImages(bool *aAllowImages) override { return _to GetAllowImages(aAllowImages); } \
    1262             :   NS_IMETHOD SetAllowImages(bool aAllowImages) override { return _to SetAllowImages(aAllowImages); } \
    1263             :   using nsIDocShell::GetAllowMedia; \
    1264             :   NS_IMETHOD GetAllowMedia(bool *aAllowMedia) override { return _to GetAllowMedia(aAllowMedia); } \
    1265             :   NS_IMETHOD SetAllowMedia(bool aAllowMedia) override { return _to SetAllowMedia(aAllowMedia); } \
    1266             :   NS_IMETHOD GetAllowDNSPrefetch(bool *aAllowDNSPrefetch) override { return _to GetAllowDNSPrefetch(aAllowDNSPrefetch); } \
    1267             :   NS_IMETHOD SetAllowDNSPrefetch(bool aAllowDNSPrefetch) override { return _to SetAllowDNSPrefetch(aAllowDNSPrefetch); } \
    1268             :   NS_IMETHOD GetAllowWindowControl(bool *aAllowWindowControl) override { return _to GetAllowWindowControl(aAllowWindowControl); } \
    1269             :   NS_IMETHOD SetAllowWindowControl(bool aAllowWindowControl) override { return _to SetAllowWindowControl(aAllowWindowControl); } \
    1270             :   using nsIDocShell::GetAllowContentRetargeting; \
    1271             :   NS_IMETHOD GetAllowContentRetargeting(bool *aAllowContentRetargeting) override { return _to GetAllowContentRetargeting(aAllowContentRetargeting); } \
    1272             :   NS_IMETHOD SetAllowContentRetargeting(bool aAllowContentRetargeting) override { return _to SetAllowContentRetargeting(aAllowContentRetargeting); } \
    1273             :   using nsIDocShell::GetAllowContentRetargetingOnChildren; \
    1274             :   NS_IMETHOD GetAllowContentRetargetingOnChildren(bool *aAllowContentRetargetingOnChildren) override { return _to GetAllowContentRetargetingOnChildren(aAllowContentRetargetingOnChildren); } \
    1275             :   NS_IMETHOD SetAllowContentRetargetingOnChildren(bool aAllowContentRetargetingOnChildren) override { return _to SetAllowContentRetargetingOnChildren(aAllowContentRetargetingOnChildren); } \
    1276             :   using nsIDocShell::GetInheritPrivateBrowsingId; \
    1277             :   NS_IMETHOD GetInheritPrivateBrowsingId(bool *aInheritPrivateBrowsingId) override { return _to GetInheritPrivateBrowsingId(aInheritPrivateBrowsingId); } \
    1278             :   NS_IMETHOD SetInheritPrivateBrowsingId(bool aInheritPrivateBrowsingId) override { return _to SetInheritPrivateBrowsingId(aInheritPrivateBrowsingId); } \
    1279             :   NS_IMETHOD GetDocShellEnumerator(int32_t aItemType, int32_t aDirection, nsISimpleEnumerator * *_retval) override { return _to GetDocShellEnumerator(aItemType, aDirection, _retval); } \
    1280             :   NS_IMETHOD GetAppType(uint32_t *aAppType) override { return _to GetAppType(aAppType); } \
    1281             :   NS_IMETHOD SetAppType(uint32_t aAppType) override { return _to SetAppType(aAppType); } \
    1282             :   NS_IMETHOD GetAllowAuth(bool *aAllowAuth) override { return _to GetAllowAuth(aAllowAuth); } \
    1283             :   NS_IMETHOD SetAllowAuth(bool aAllowAuth) override { return _to SetAllowAuth(aAllowAuth); } \
    1284             :   NS_IMETHOD GetZoom(float *aZoom) override { return _to GetZoom(aZoom); } \
    1285             :   NS_IMETHOD SetZoom(float aZoom) override { return _to SetZoom(aZoom); } \
    1286             :   NS_IMETHOD GetMarginWidth(int32_t *aMarginWidth) override { return _to GetMarginWidth(aMarginWidth); } \
    1287             :   NS_IMETHOD SetMarginWidth(int32_t aMarginWidth) override { return _to SetMarginWidth(aMarginWidth); } \
    1288             :   NS_IMETHOD GetMarginHeight(int32_t *aMarginHeight) override { return _to GetMarginHeight(aMarginHeight); } \
    1289             :   NS_IMETHOD SetMarginHeight(int32_t aMarginHeight) override { return _to SetMarginHeight(aMarginHeight); } \
    1290             :   NS_IMETHOD TabToTreeOwner(bool forward, bool forDocumentNavigation, bool *_retval) override { return _to TabToTreeOwner(forward, forDocumentNavigation, _retval); } \
    1291             :   NS_IMETHOD GetBusyFlags(uint32_t *aBusyFlags) override { return _to GetBusyFlags(aBusyFlags); } \
    1292             :   NS_IMETHOD GetLoadType(uint32_t *aLoadType) override { return _to GetLoadType(aLoadType); } \
    1293             :   NS_IMETHOD SetLoadType(uint32_t aLoadType) override { return _to SetLoadType(aLoadType); } \
    1294             :   NS_IMETHOD GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags) override { return _to GetDefaultLoadFlags(aDefaultLoadFlags); } \
    1295             :   NS_IMETHOD SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags) override { return _to SetDefaultLoadFlags(aDefaultLoadFlags); } \
    1296             :   NS_IMETHOD IsBeingDestroyed(bool *_retval) override { return _to IsBeingDestroyed(_retval); } \
    1297             :   NS_IMETHOD GetIsExecutingOnLoadHandler(bool *aIsExecutingOnLoadHandler) override { return _to GetIsExecutingOnLoadHandler(aIsExecutingOnLoadHandler); } \
    1298             :   NS_IMETHOD GetLayoutHistoryState(nsILayoutHistoryState * *aLayoutHistoryState) override { return _to GetLayoutHistoryState(aLayoutHistoryState); } \
    1299             :   NS_IMETHOD SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState) override { return _to SetLayoutHistoryState(aLayoutHistoryState); } \
    1300             :   NS_IMETHOD GetShouldSaveLayoutState(bool *aShouldSaveLayoutState) override { return _to GetShouldSaveLayoutState(aShouldSaveLayoutState); } \
    1301             :   NS_IMETHOD GetSecurityUI(nsISecureBrowserUI * *aSecurityUI) override { return _to GetSecurityUI(aSecurityUI); } \
    1302             :   NS_IMETHOD SetSecurityUI(nsISecureBrowserUI *aSecurityUI) override { return _to SetSecurityUI(aSecurityUI); } \
    1303             :   NS_IMETHOD SuspendRefreshURIs(void) override { return _to SuspendRefreshURIs(); } \
    1304             :   NS_IMETHOD ResumeRefreshURIs(void) override { return _to ResumeRefreshURIs(); } \
    1305             :   NS_IMETHOD BeginRestore(nsIContentViewer *viewer, bool top) override { return _to BeginRestore(viewer, top); } \
    1306             :   NS_IMETHOD FinishRestore(void) override { return _to FinishRestore(); } \
    1307             :   NS_IMETHOD GetRestoringDocument(bool *aRestoringDocument) override { return _to GetRestoringDocument(aRestoringDocument); } \
    1308             :   NS_IMETHOD GetUseErrorPages(bool *aUseErrorPages) override { return _to GetUseErrorPages(aUseErrorPages); } \
    1309             :   NS_IMETHOD SetUseErrorPages(bool aUseErrorPages) override { return _to SetUseErrorPages(aUseErrorPages); } \
    1310             :   NS_IMETHOD DisplayLoadError(nsresult aError, nsIURI *aURI, const char16_t * aURL, nsIChannel *aFailedChannel, bool *_retval) override { return _to DisplayLoadError(aError, aURI, aURL, aFailedChannel, _retval); } \
    1311             :   NS_IMETHOD GetFailedChannel(nsIChannel * *aFailedChannel) override { return _to GetFailedChannel(aFailedChannel); } \
    1312             :   NS_IMETHOD GetPreviousTransIndex(int32_t *aPreviousTransIndex) override { return _to GetPreviousTransIndex(aPreviousTransIndex); } \
    1313             :   NS_IMETHOD GetLoadedTransIndex(int32_t *aLoadedTransIndex) override { return _to GetLoadedTransIndex(aLoadedTransIndex); } \
    1314             :   NS_IMETHOD HistoryPurged(int32_t numEntries) override { return _to HistoryPurged(numEntries); } \
    1315             :   NS_IMETHOD GetCurrentDocumentChannel(nsIChannel * *aCurrentDocumentChannel) override { return _to GetCurrentDocumentChannel(aCurrentDocumentChannel); } \
    1316             :   NS_IMETHOD SetChildOffset(uint32_t offset) override { return _to SetChildOffset(offset); } \
    1317             :   NS_IMETHOD GetIsInUnload(bool *aIsInUnload) override { return _to GetIsInUnload(aIsInUnload); } \
    1318             :   NS_IMETHOD GetChannelIsUnsafe(bool *aChannelIsUnsafe) override { return _to GetChannelIsUnsafe(aChannelIsUnsafe); } \
    1319             :   using nsIDocShell::GetHasMixedActiveContentLoaded; \
    1320             :   NS_IMETHOD GetHasMixedActiveContentLoaded(bool *aHasMixedActiveContentLoaded) override { return _to GetHasMixedActiveContentLoaded(aHasMixedActiveContentLoaded); } \
    1321             :   using nsIDocShell::GetHasMixedActiveContentBlocked; \
    1322             :   NS_IMETHOD GetHasMixedActiveContentBlocked(bool *aHasMixedActiveContentBlocked) override { return _to GetHasMixedActiveContentBlocked(aHasMixedActiveContentBlocked); } \
    1323             :   using nsIDocShell::GetHasMixedDisplayContentLoaded; \
    1324             :   NS_IMETHOD GetHasMixedDisplayContentLoaded(bool *aHasMixedDisplayContentLoaded) override { return _to GetHasMixedDisplayContentLoaded(aHasMixedDisplayContentLoaded); } \
    1325             :   using nsIDocShell::GetHasMixedDisplayContentBlocked; \
    1326             :   NS_IMETHOD GetHasMixedDisplayContentBlocked(bool *aHasMixedDisplayContentBlocked) override { return _to GetHasMixedDisplayContentBlocked(aHasMixedDisplayContentBlocked); } \
    1327             :   using nsIDocShell::GetHasTrackingContentBlocked; \
    1328             :   NS_IMETHOD GetHasTrackingContentBlocked(bool *aHasTrackingContentBlocked) override { return _to GetHasTrackingContentBlocked(aHasTrackingContentBlocked); } \
    1329             :   using nsIDocShell::GetHasTrackingContentLoaded; \
    1330             :   NS_IMETHOD GetHasTrackingContentLoaded(bool *aHasTrackingContentLoaded) override { return _to GetHasTrackingContentLoaded(aHasTrackingContentLoaded); } \
    1331             :   NS_IMETHOD_(void) DetachEditorFromWindow(void) override { return _to DetachEditorFromWindow(); } \
    1332             :   NS_IMETHOD GetIsOffScreenBrowser(bool *aIsOffScreenBrowser) override { return _to GetIsOffScreenBrowser(aIsOffScreenBrowser); } \
    1333             :   NS_IMETHOD SetIsOffScreenBrowser(bool aIsOffScreenBrowser) override { return _to SetIsOffScreenBrowser(aIsOffScreenBrowser); } \
    1334             :   NS_IMETHOD GetPrintPreview(nsIWebBrowserPrint * *aPrintPreview) override { return _to GetPrintPreview(aPrintPreview); } \
    1335             :   using nsIDocShell::GetCanExecuteScripts; \
    1336             :   NS_IMETHOD GetCanExecuteScripts(bool *aCanExecuteScripts) override { return _to GetCanExecuteScripts(aCanExecuteScripts); } \
    1337             :   NS_IMETHOD GetIsActive(bool *aIsActive) override { return _to GetIsActive(aIsActive); } \
    1338             :   NS_IMETHOD SetIsActive(bool aIsActive) override { return _to SetIsActive(aIsActive); } \
    1339             :   NS_IMETHOD SetIsPrerendered(void) override { return _to SetIsPrerendered(); } \
    1340             :   using nsIDocShell::GetIsPrerendered; \
    1341             :   NS_IMETHOD GetIsPrerendered(bool *aIsPrerendered) override { return _to GetIsPrerendered(aIsPrerendered); } \
    1342             :   NS_IMETHOD GetHistoryID(nsID **aHistoryID) override { return _to GetHistoryID(aHistoryID); } \
    1343             :   NS_IMETHOD_(const nsID) HistoryID(void) override { return _to HistoryID(); } \
    1344             :   NS_IMETHOD GetIsAppTab(bool *aIsAppTab) override { return _to GetIsAppTab(aIsAppTab); } \
    1345             :   NS_IMETHOD SetIsAppTab(bool aIsAppTab) override { return _to SetIsAppTab(aIsAppTab); } \
    1346             :   NS_IMETHOD CreateAboutBlankContentViewer(nsIPrincipal *aPrincipal) override { return _to CreateAboutBlankContentViewer(aPrincipal); } \
    1347             :   NS_IMETHOD ForceCreateAboutBlankContentViewer(nsIPrincipal *aPrincipal) override { return _to ForceCreateAboutBlankContentViewer(aPrincipal); } \
    1348             :   NS_IMETHOD GetCharset(nsACString & aCharset) override { return _to GetCharset(aCharset); } \
    1349             :   NS_IMETHOD SetCharset(const nsACString & aCharset) override { return _to SetCharset(aCharset); } \
    1350             :   NS_IMETHOD GatherCharsetMenuTelemetry(void) override { return _to GatherCharsetMenuTelemetry(); } \
    1351             :   NS_IMETHOD GetForcedCharset(nsACString & aForcedCharset) override { return _to GetForcedCharset(aForcedCharset); } \
    1352             :   NS_IMETHOD SetForcedCharset(const nsACString & aForcedCharset) override { return _to SetForcedCharset(aForcedCharset); } \
    1353             :   virtual void SetParentCharset(const mozilla::Encoding* & parentCharset, int32_t parentCharsetSource, nsIPrincipal *parentCharsetPrincipal) override { return _to SetParentCharset(parentCharset, parentCharsetSource, parentCharsetPrincipal); } \
    1354             :   virtual void GetParentCharset(const mozilla::Encoding* & parentCharset, int32_t *parentCharsetSource, nsIPrincipal * *parentCharsetPrincipal) override { return _to GetParentCharset(parentCharset, parentCharsetSource, parentCharsetPrincipal); } \
    1355             :   using nsIDocShell::GetRecordProfileTimelineMarkers; \
    1356             :   NS_IMETHOD GetRecordProfileTimelineMarkers(bool *aRecordProfileTimelineMarkers) override { return _to GetRecordProfileTimelineMarkers(aRecordProfileTimelineMarkers); } \
    1357             :   NS_IMETHOD SetRecordProfileTimelineMarkers(bool aRecordProfileTimelineMarkers) override { return _to SetRecordProfileTimelineMarkers(aRecordProfileTimelineMarkers); } \
    1358             :   NS_IMETHOD Now(DOMHighResTimeStamp *_retval) override { return _to Now(_retval); } \
    1359             :   NS_IMETHOD PopProfileTimelineMarkers(JSContext* cx, JS::MutableHandleValue _retval) override { return _to PopProfileTimelineMarkers(cx, _retval); } \
    1360             :   NS_IMETHOD AddWeakPrivacyTransitionObserver(nsIPrivacyTransitionObserver *obs) override { return _to AddWeakPrivacyTransitionObserver(obs); } \
    1361             :   NS_IMETHOD AddWeakReflowObserver(nsIReflowObserver *obs) override { return _to AddWeakReflowObserver(obs); } \
    1362             :   NS_IMETHOD RemoveWeakReflowObserver(nsIReflowObserver *obs) override { return _to RemoveWeakReflowObserver(obs); } \
    1363             :   NS_IMETHOD NotifyReflowObservers(bool interruptible, DOMHighResTimeStamp start, DOMHighResTimeStamp end) override { return _to NotifyReflowObservers(interruptible, start, end); } \
    1364             :   NS_IMETHOD AddWeakScrollObserver(nsIScrollObserver *obs) override { return _to AddWeakScrollObserver(obs); } \
    1365             :   NS_IMETHOD RemoveWeakScrollObserver(nsIScrollObserver *obs) override { return _to RemoveWeakScrollObserver(obs); } \
    1366             :   NS_IMETHOD NotifyScrollObservers(void) override { return _to NotifyScrollObservers(); } \
    1367             :   using nsIDocShell::GetFrameType; \
    1368             :   NS_IMETHOD GetFrameType(uint32_t *aFrameType) override { return _to GetFrameType(aFrameType); } \
    1369             :   NS_IMETHOD SetFrameType(uint32_t aFrameType) override { return _to SetFrameType(aFrameType); } \
    1370             :   using nsIDocShell::GetIsMozBrowser; \
    1371             :   NS_IMETHOD GetIsMozBrowser(bool *aIsMozBrowser) override { return _to GetIsMozBrowser(aIsMozBrowser); } \
    1372             :   using nsIDocShell::GetIsIsolatedMozBrowserElement; \
    1373             :   NS_IMETHOD GetIsIsolatedMozBrowserElement(bool *aIsIsolatedMozBrowserElement) override { return _to GetIsIsolatedMozBrowserElement(aIsIsolatedMozBrowserElement); } \
    1374             :   using nsIDocShell::GetIsInIsolatedMozBrowserElement; \
    1375             :   NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override { return _to GetIsInIsolatedMozBrowserElement(aIsInIsolatedMozBrowserElement); } \
    1376             :   using nsIDocShell::GetIsInMozBrowser; \
    1377             :   NS_IMETHOD GetIsInMozBrowser(bool *aIsInMozBrowser) override { return _to GetIsInMozBrowser(aIsInMozBrowser); } \
    1378             :   using nsIDocShell::GetIsTopLevelContentDocShell; \
    1379             :   NS_IMETHOD GetIsTopLevelContentDocShell(bool *aIsTopLevelContentDocShell) override { return _to GetIsTopLevelContentDocShell(aIsTopLevelContentDocShell); } \
    1380             :   NS_IMETHOD GetSameTypeParentIgnoreBrowserBoundaries(nsIDocShell * *_retval) override { return _to GetSameTypeParentIgnoreBrowserBoundaries(_retval); } \
    1381             :   NS_IMETHOD GetSameTypeRootTreeItemIgnoreBrowserBoundaries(nsIDocShell * *_retval) override { return _to GetSameTypeRootTreeItemIgnoreBrowserBoundaries(_retval); } \
    1382             :   NS_IMETHOD GetAsyncPanZoomEnabled(bool *aAsyncPanZoomEnabled) override { return _to GetAsyncPanZoomEnabled(aAsyncPanZoomEnabled); } \
    1383             :   NS_IMETHOD GetSandboxFlags(uint32_t *aSandboxFlags) override { return _to GetSandboxFlags(aSandboxFlags); } \
    1384             :   NS_IMETHOD SetSandboxFlags(uint32_t aSandboxFlags) override { return _to SetSandboxFlags(aSandboxFlags); } \
    1385             :   NS_IMETHOD GetOnePermittedSandboxedNavigator(nsIDocShell * *aOnePermittedSandboxedNavigator) override { return _to GetOnePermittedSandboxedNavigator(aOnePermittedSandboxedNavigator); } \
    1386             :   NS_IMETHOD SetOnePermittedSandboxedNavigator(nsIDocShell *aOnePermittedSandboxedNavigator) override { return _to SetOnePermittedSandboxedNavigator(aOnePermittedSandboxedNavigator); } \
    1387             :   virtual bool IsSandboxedFrom(nsIDocShell *aTargetDocShell) override { return _to IsSandboxedFrom(aTargetDocShell); } \
    1388             :   NS_IMETHOD GetMixedContentChannel(nsIChannel * *aMixedContentChannel) override { return _to GetMixedContentChannel(aMixedContentChannel); } \
    1389             :   NS_IMETHOD SetMixedContentChannel(nsIChannel *aMixedContentChannel) override { return _to SetMixedContentChannel(aMixedContentChannel); } \
    1390             :   NS_IMETHOD GetAllowMixedContentAndConnectionData(bool *rootHasSecureConnection, bool *allowMixedContent, bool *isRootDocShell) override { return _to GetAllowMixedContentAndConnectionData(rootHasSecureConnection, allowMixedContent, isRootDocShell); } \
    1391             :   NS_IMETHOD_(bool) PluginsAllowedInCurrentDoc(void) override { return _to PluginsAllowedInCurrentDoc(); } \
    1392             :   using nsIDocShell::GetFullscreenAllowed; \
    1393             :   NS_IMETHOD GetFullscreenAllowed(bool *aFullscreenAllowed) override { return _to GetFullscreenAllowed(aFullscreenAllowed); } \
    1394             :   NS_IMETHOD SetFullscreenAllowed(bool allowed) override { return _to SetFullscreenAllowed(allowed); } \
    1395             :   NS_IMETHOD_(uint32_t) OrientationLock(void) override { return _to OrientationLock(); } \
    1396             :   NS_IMETHOD_(void) SetOrientationLock(uint32_t orientationLock) override { return _to SetOrientationLock(orientationLock); } \
    1397             :   using nsIDocShell::GetAffectPrivateSessionLifetime; \
    1398             :   NS_IMETHOD GetAffectPrivateSessionLifetime(bool *aAffectPrivateSessionLifetime) override { return _to GetAffectPrivateSessionLifetime(aAffectPrivateSessionLifetime); } \
    1399             :   NS_IMETHOD SetAffectPrivateSessionLifetime(bool aAffectPrivateSessionLifetime) override { return _to SetAffectPrivateSessionLifetime(aAffectPrivateSessionLifetime); } \
    1400             :   using nsIDocShell::GetMayEnableCharacterEncodingMenu; \
    1401             :   NS_IMETHOD GetMayEnableCharacterEncodingMenu(bool *aMayEnableCharacterEncodingMenu) override { return _to GetMayEnableCharacterEncodingMenu(aMayEnableCharacterEncodingMenu); } \
    1402             :   NS_IMETHOD GetEditor(nsIEditor * *aEditor) override { return _to GetEditor(aEditor); } \
    1403             :   NS_IMETHOD SetEditor(nsIEditor *aEditor) override { return _to SetEditor(aEditor); } \
    1404             :   NS_IMETHOD GetEditable(bool *aEditable) override { return _to GetEditable(aEditable); } \
    1405             :   NS_IMETHOD GetHasEditingSession(bool *aHasEditingSession) override { return _to GetHasEditingSession(aHasEditingSession); } \
    1406             :   NS_IMETHOD MakeEditable(bool inWaitForUriLoad) override { return _to MakeEditable(inWaitForUriLoad); } \
    1407             :   NS_IMETHOD GetChildSHEntry(int32_t aChildOffset, nsISHEntry * *_retval) override { return _to GetChildSHEntry(aChildOffset, _retval); } \
    1408             :   NS_IMETHOD AddChildSHEntry(nsISHEntry *aCloneReference, nsISHEntry *aHistoryEntry, int32_t aChildOffset, uint32_t aLoadType, bool aCloneChilden) override { return _to AddChildSHEntry(aCloneReference, aHistoryEntry, aChildOffset, aLoadType, aCloneChilden); } \
    1409             :   NS_IMETHOD GetUseGlobalHistory(bool *aUseGlobalHistory) override { return _to GetUseGlobalHistory(aUseGlobalHistory); } \
    1410             :   NS_IMETHOD SetUseGlobalHistory(bool aUseGlobalHistory) override { return _to SetUseGlobalHistory(aUseGlobalHistory); } \
    1411             :   NS_IMETHOD RemoveFromSessionHistory(void) override { return _to RemoveFromSessionHistory(); } \
    1412             :   NS_IMETHOD GetCreatedDynamically(bool *aCreatedDynamically) override { return _to GetCreatedDynamically(aCreatedDynamically); } \
    1413             :   NS_IMETHOD SetCreatedDynamically(bool aCreatedDynamically) override { return _to SetCreatedDynamically(aCreatedDynamically); } \
    1414             :   NS_IMETHOD GetCurrentSHEntry(nsISHEntry * *aEntry, bool *_retval) override { return _to GetCurrentSHEntry(aEntry, _retval); } \
    1415             :   NS_IMETHOD IsCommandEnabled(const char * command, bool *_retval) override { return _to IsCommandEnabled(command, _retval); } \
    1416             :   NS_IMETHOD DoCommand(const char * command) override { return _to DoCommand(command); } \
    1417             :   NS_IMETHOD DoCommandWithParams(const char * command, nsICommandParams *aParams) override { return _to DoCommandWithParams(command, aParams); } \
    1418             :   NS_IMETHOD_(bool) IsInvisible(void) override { return _to IsInvisible(); } \
    1419             :   NS_IMETHOD_(void) SetInvisible(bool aIsInvisibleDochsell) override { return _to SetInvisible(aIsInvisibleDochsell); } \
    1420             :   virtual nsIScriptGlobalObject * GetScriptGlobalObject(void) override { return _to GetScriptGlobalObject(); } \
    1421             :   using nsIDocShell::GetDeviceSizeIsPageSize; \
    1422             :   NS_IMETHOD GetDeviceSizeIsPageSize(bool *aDeviceSizeIsPageSize) override { return _to GetDeviceSizeIsPageSize(aDeviceSizeIsPageSize); } \
    1423             :   NS_IMETHOD SetDeviceSizeIsPageSize(bool aDeviceSizeIsPageSize) override { return _to SetDeviceSizeIsPageSize(aDeviceSizeIsPageSize); } \
    1424             :   virtual void SetOpener(nsITabParent *aOpener) override { return _to SetOpener(aOpener); } \
    1425             :   virtual nsITabParent * GetOpener(void) override { return _to GetOpener(); } \
    1426             :   virtual void NotifyJSRunToCompletionStart(const char * aReason, const char16_t * functionName, const char16_t * fileName, uint32_t lineNumber, JS::HandleValue asyncStack, const char * asyncCause) override { return _to NotifyJSRunToCompletionStart(aReason, functionName, fileName, lineNumber, asyncStack, asyncCause); } \
    1427             :   virtual void NotifyJSRunToCompletionStop(void) override { return _to NotifyJSRunToCompletionStop(); } \
    1428             :   using nsIDocShell::GetHasLoadedNonBlankURI; \
    1429             :   NS_IMETHOD GetHasLoadedNonBlankURI(bool *aHasLoadedNonBlankURI) override { return _to GetHasLoadedNonBlankURI(aHasLoadedNonBlankURI); } \
    1430             :   NS_IMETHOD GetWindowDraggingAllowed(bool *aWindowDraggingAllowed) override { return _to GetWindowDraggingAllowed(aWindowDraggingAllowed); } \
    1431             :   NS_IMETHOD SetWindowDraggingAllowed(bool aWindowDraggingAllowed) override { return _to SetWindowDraggingAllowed(aWindowDraggingAllowed); } \
    1432             :   NS_IMETHOD GetCurrentScrollRestorationIsManual(bool *aCurrentScrollRestorationIsManual) override { return _to GetCurrentScrollRestorationIsManual(aCurrentScrollRestorationIsManual); } \
    1433             :   NS_IMETHOD SetCurrentScrollRestorationIsManual(bool aCurrentScrollRestorationIsManual) override { return _to SetCurrentScrollRestorationIsManual(aCurrentScrollRestorationIsManual); } \
    1434             :   NS_IMETHOD GetOriginAttributes(JSContext* cx, JS::MutableHandleValue _retval) override { return _to GetOriginAttributes(cx, _retval); } \
    1435             :   NS_IMETHOD SetOriginAttributes(JS::HandleValue aAttrs, JSContext* cx) override { return _to SetOriginAttributes(aAttrs, cx); } \
    1436             :   NS_IMETHOD GetEditingSession(nsIEditingSession * *aEditingSession) override { return _to GetEditingSession(aEditingSession); } \
    1437             :   NS_IMETHOD GetScriptableTabChild(nsITabChild * *aTabChild) override { return _to GetScriptableTabChild(aTabChild); } \
    1438             :   virtual already_AddRefed<nsITabChild> GetTabChild(void) override { return _to GetTabChild(); } \
    1439             :   virtual nsICommandManager * GetCommandManager(void) override { return _to GetCommandManager(); } \
    1440             :   NS_IMETHOD GetTouchEventsOverride(uint32_t *aTouchEventsOverride) override { return _to GetTouchEventsOverride(aTouchEventsOverride); } \
    1441             :   NS_IMETHOD SetTouchEventsOverride(uint32_t aTouchEventsOverride) override { return _to SetTouchEventsOverride(aTouchEventsOverride); } \
    1442             :   using nsIDocShell::GetIsOnlyToplevelInTabGroup; \
    1443             :   NS_IMETHOD GetIsOnlyToplevelInTabGroup(bool *aIsOnlyToplevelInTabGroup) override { return _to GetIsOnlyToplevelInTabGroup(aIsOnlyToplevelInTabGroup); } \
    1444             :   using nsIDocShell::GetAwaitingLargeAlloc; \
    1445             :   NS_IMETHOD GetAwaitingLargeAlloc(bool *aAwaitingLargeAlloc) override { return _to GetAwaitingLargeAlloc(aAwaitingLargeAlloc); } \
    1446             :   NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override { return _to GetUseTrackingProtection(aUseTrackingProtection); } \
    1447             :   NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override { return _to SetUseTrackingProtection(aUseTrackingProtection); } \
    1448             :   NS_IMETHOD DispatchLocationChangeEvent(void) override { return _to DispatchLocationChangeEvent(); } 
    1449             : 
    1450             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
    1451             : #define NS_FORWARD_SAFE_NSIDOCSHELL(_to) \
    1452             :   NS_IMETHOD LoadURI(nsIURI *uri, nsIDocShellLoadInfo *loadInfo, uint32_t aLoadFlags, bool firstParty) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LoadURI(uri, loadInfo, aLoadFlags, firstParty); } \
    1453             :   NS_IMETHOD LoadStream(nsIInputStream *aStream, nsIURI *aURI, const nsACString & aContentType, const nsACString & aContentCharset, nsIDocShellLoadInfo *aLoadInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LoadStream(aStream, aURI, aContentType, aContentCharset, aLoadInfo); } \
    1454             :   NS_IMETHOD InternalLoad(nsIURI *aURI, nsIURI *aOriginalURI, const mozilla::Maybe<nsCOMPtr<nsIURI>> & aResultPrincipalURI, bool aLoadReplace, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIPrincipal *aTriggeringPrincipal, nsIPrincipal *aPrincipalToInherit, uint32_t aFlags, const nsAString & aWindowTarget, const char * aTypeHint, const nsAString & aFileName, nsIInputStream *aPostDataStream, nsIInputStream *aHeadersStream, uint32_t aLoadFlags, nsISHEntry *aSHEntry, bool aFirstParty, const nsAString & aSrcdoc, nsIDocShell *aSourceDocShell, nsIURI *aBaseURI, bool aCheckForPrerender, nsIDocShell * *aDocShell, nsIRequest * *aRequest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InternalLoad(aURI, aOriginalURI, aResultPrincipalURI, aLoadReplace, aReferrer, aReferrerPolicy, aTriggeringPrincipal, aPrincipalToInherit, aFlags, aWindowTarget, aTypeHint, aFileName, aPostDataStream, aHeadersStream, aLoadFlags, aSHEntry, aFirstParty, aSrcdoc, aSourceDocShell, aBaseURI, aCheckForPrerender, aDocShell, aRequest); } \
    1455             :   NS_IMETHOD AddState(JS::HandleValue aData, const nsAString & aTitle, const nsAString & aURL, bool aReplace, JSContext* cx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddState(aData, aTitle, aURL, aReplace, cx); } \
    1456             :   NS_IMETHOD CreateLoadInfo(nsIDocShellLoadInfo * *loadInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateLoadInfo(loadInfo); } \
    1457             :   NS_IMETHOD PrepareForNewContentModel(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PrepareForNewContentModel(); } \
    1458             :   NS_IMETHOD SetCurrentURI(nsIURI *aURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentURI(aURI); } \
    1459             :   NS_IMETHOD FirePageHideNotification(bool isUnload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FirePageHideNotification(isUnload); } \
    1460             :   NS_IMETHOD GetPresContext(nsPresContext **aPresContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPresContext(aPresContext); } \
    1461             :   NS_IMETHOD_(nsIPresShell *) GetPresShell(void) override; \
    1462             :   NS_IMETHOD GetEldestPresShell(nsIPresShell **aEldestPresShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEldestPresShell(aEldestPresShell); } \
    1463             :   NS_IMETHOD GetContentViewer(nsIContentViewer * *aContentViewer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentViewer(aContentViewer); } \
    1464             :   NS_IMETHOD GetChromeEventHandler(nsIDOMEventTarget * *aChromeEventHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChromeEventHandler(aChromeEventHandler); } \
    1465             :   NS_IMETHOD SetChromeEventHandler(nsIDOMEventTarget *aChromeEventHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetChromeEventHandler(aChromeEventHandler); } \
    1466             :   NS_IMETHOD GetCustomUserAgent(nsAString & aCustomUserAgent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCustomUserAgent(aCustomUserAgent); } \
    1467             :   NS_IMETHOD SetCustomUserAgent(const nsAString & aCustomUserAgent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCustomUserAgent(aCustomUserAgent); } \
    1468             :   NS_IMETHOD GetAllowPlugins(bool *aAllowPlugins) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowPlugins(aAllowPlugins); } \
    1469             :   NS_IMETHOD SetAllowPlugins(bool aAllowPlugins) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowPlugins(aAllowPlugins); } \
    1470             :   NS_IMETHOD GetAllowJavascript(bool *aAllowJavascript) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowJavascript(aAllowJavascript); } \
    1471             :   NS_IMETHOD SetAllowJavascript(bool aAllowJavascript) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowJavascript(aAllowJavascript); } \
    1472             :   NS_IMETHOD GetAllowMetaRedirects(bool *aAllowMetaRedirects) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowMetaRedirects(aAllowMetaRedirects); } \
    1473             :   NS_IMETHOD SetAllowMetaRedirects(bool aAllowMetaRedirects) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowMetaRedirects(aAllowMetaRedirects); } \
    1474             :   NS_IMETHOD GetAllowSubframes(bool *aAllowSubframes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowSubframes(aAllowSubframes); } \
    1475             :   NS_IMETHOD SetAllowSubframes(bool aAllowSubframes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowSubframes(aAllowSubframes); } \
    1476             :   NS_IMETHOD GetAllowImages(bool *aAllowImages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowImages(aAllowImages); } \
    1477             :   NS_IMETHOD SetAllowImages(bool aAllowImages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowImages(aAllowImages); } \
    1478             :   NS_IMETHOD GetAllowMedia(bool *aAllowMedia) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowMedia(aAllowMedia); } \
    1479             :   NS_IMETHOD SetAllowMedia(bool aAllowMedia) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowMedia(aAllowMedia); } \
    1480             :   NS_IMETHOD GetAllowDNSPrefetch(bool *aAllowDNSPrefetch) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowDNSPrefetch(aAllowDNSPrefetch); } \
    1481             :   NS_IMETHOD SetAllowDNSPrefetch(bool aAllowDNSPrefetch) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowDNSPrefetch(aAllowDNSPrefetch); } \
    1482             :   NS_IMETHOD GetAllowWindowControl(bool *aAllowWindowControl) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowWindowControl(aAllowWindowControl); } \
    1483             :   NS_IMETHOD SetAllowWindowControl(bool aAllowWindowControl) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowWindowControl(aAllowWindowControl); } \
    1484             :   NS_IMETHOD GetAllowContentRetargeting(bool *aAllowContentRetargeting) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowContentRetargeting(aAllowContentRetargeting); } \
    1485             :   NS_IMETHOD SetAllowContentRetargeting(bool aAllowContentRetargeting) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowContentRetargeting(aAllowContentRetargeting); } \
    1486             :   NS_IMETHOD GetAllowContentRetargetingOnChildren(bool *aAllowContentRetargetingOnChildren) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowContentRetargetingOnChildren(aAllowContentRetargetingOnChildren); } \
    1487             :   NS_IMETHOD SetAllowContentRetargetingOnChildren(bool aAllowContentRetargetingOnChildren) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowContentRetargetingOnChildren(aAllowContentRetargetingOnChildren); } \
    1488             :   NS_IMETHOD GetInheritPrivateBrowsingId(bool *aInheritPrivateBrowsingId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInheritPrivateBrowsingId(aInheritPrivateBrowsingId); } \
    1489             :   NS_IMETHOD SetInheritPrivateBrowsingId(bool aInheritPrivateBrowsingId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInheritPrivateBrowsingId(aInheritPrivateBrowsingId); } \
    1490             :   NS_IMETHOD GetDocShellEnumerator(int32_t aItemType, int32_t aDirection, nsISimpleEnumerator * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocShellEnumerator(aItemType, aDirection, _retval); } \
    1491             :   NS_IMETHOD GetAppType(uint32_t *aAppType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAppType(aAppType); } \
    1492             :   NS_IMETHOD SetAppType(uint32_t aAppType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAppType(aAppType); } \
    1493             :   NS_IMETHOD GetAllowAuth(bool *aAllowAuth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowAuth(aAllowAuth); } \
    1494             :   NS_IMETHOD SetAllowAuth(bool aAllowAuth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowAuth(aAllowAuth); } \
    1495             :   NS_IMETHOD GetZoom(float *aZoom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetZoom(aZoom); } \
    1496             :   NS_IMETHOD SetZoom(float aZoom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetZoom(aZoom); } \
    1497             :   NS_IMETHOD GetMarginWidth(int32_t *aMarginWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarginWidth(aMarginWidth); } \
    1498             :   NS_IMETHOD SetMarginWidth(int32_t aMarginWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMarginWidth(aMarginWidth); } \
    1499             :   NS_IMETHOD GetMarginHeight(int32_t *aMarginHeight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarginHeight(aMarginHeight); } \
    1500             :   NS_IMETHOD SetMarginHeight(int32_t aMarginHeight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMarginHeight(aMarginHeight); } \
    1501             :   NS_IMETHOD TabToTreeOwner(bool forward, bool forDocumentNavigation, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TabToTreeOwner(forward, forDocumentNavigation, _retval); } \
    1502             :   NS_IMETHOD GetBusyFlags(uint32_t *aBusyFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBusyFlags(aBusyFlags); } \
    1503             :   NS_IMETHOD GetLoadType(uint32_t *aLoadType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadType(aLoadType); } \
    1504             :   NS_IMETHOD SetLoadType(uint32_t aLoadType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadType(aLoadType); } \
    1505             :   NS_IMETHOD GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultLoadFlags(aDefaultLoadFlags); } \
    1506             :   NS_IMETHOD SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultLoadFlags(aDefaultLoadFlags); } \
    1507             :   NS_IMETHOD IsBeingDestroyed(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsBeingDestroyed(_retval); } \
    1508             :   NS_IMETHOD GetIsExecutingOnLoadHandler(bool *aIsExecutingOnLoadHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsExecutingOnLoadHandler(aIsExecutingOnLoadHandler); } \
    1509             :   NS_IMETHOD GetLayoutHistoryState(nsILayoutHistoryState * *aLayoutHistoryState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLayoutHistoryState(aLayoutHistoryState); } \
    1510             :   NS_IMETHOD SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLayoutHistoryState(aLayoutHistoryState); } \
    1511             :   NS_IMETHOD GetShouldSaveLayoutState(bool *aShouldSaveLayoutState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShouldSaveLayoutState(aShouldSaveLayoutState); } \
    1512             :   NS_IMETHOD GetSecurityUI(nsISecureBrowserUI * *aSecurityUI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecurityUI(aSecurityUI); } \
    1513             :   NS_IMETHOD SetSecurityUI(nsISecureBrowserUI *aSecurityUI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSecurityUI(aSecurityUI); } \
    1514             :   NS_IMETHOD SuspendRefreshURIs(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SuspendRefreshURIs(); } \
    1515             :   NS_IMETHOD ResumeRefreshURIs(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResumeRefreshURIs(); } \
    1516             :   NS_IMETHOD BeginRestore(nsIContentViewer *viewer, bool top) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginRestore(viewer, top); } \
    1517             :   NS_IMETHOD FinishRestore(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FinishRestore(); } \
    1518             :   NS_IMETHOD GetRestoringDocument(bool *aRestoringDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRestoringDocument(aRestoringDocument); } \
    1519             :   NS_IMETHOD GetUseErrorPages(bool *aUseErrorPages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseErrorPages(aUseErrorPages); } \
    1520             :   NS_IMETHOD SetUseErrorPages(bool aUseErrorPages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUseErrorPages(aUseErrorPages); } \
    1521             :   NS_IMETHOD DisplayLoadError(nsresult aError, nsIURI *aURI, const char16_t * aURL, nsIChannel *aFailedChannel, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DisplayLoadError(aError, aURI, aURL, aFailedChannel, _retval); } \
    1522             :   NS_IMETHOD GetFailedChannel(nsIChannel * *aFailedChannel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFailedChannel(aFailedChannel); } \
    1523             :   NS_IMETHOD GetPreviousTransIndex(int32_t *aPreviousTransIndex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreviousTransIndex(aPreviousTransIndex); } \
    1524             :   NS_IMETHOD GetLoadedTransIndex(int32_t *aLoadedTransIndex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadedTransIndex(aLoadedTransIndex); } \
    1525             :   NS_IMETHOD HistoryPurged(int32_t numEntries) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HistoryPurged(numEntries); } \
    1526             :   NS_IMETHOD GetCurrentDocumentChannel(nsIChannel * *aCurrentDocumentChannel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentDocumentChannel(aCurrentDocumentChannel); } \
    1527             :   NS_IMETHOD SetChildOffset(uint32_t offset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetChildOffset(offset); } \
    1528             :   NS_IMETHOD GetIsInUnload(bool *aIsInUnload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInUnload(aIsInUnload); } \
    1529             :   NS_IMETHOD GetChannelIsUnsafe(bool *aChannelIsUnsafe) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChannelIsUnsafe(aChannelIsUnsafe); } \
    1530             :   NS_IMETHOD GetHasMixedActiveContentLoaded(bool *aHasMixedActiveContentLoaded) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasMixedActiveContentLoaded(aHasMixedActiveContentLoaded); } \
    1531             :   NS_IMETHOD GetHasMixedActiveContentBlocked(bool *aHasMixedActiveContentBlocked) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasMixedActiveContentBlocked(aHasMixedActiveContentBlocked); } \
    1532             :   NS_IMETHOD GetHasMixedDisplayContentLoaded(bool *aHasMixedDisplayContentLoaded) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasMixedDisplayContentLoaded(aHasMixedDisplayContentLoaded); } \
    1533             :   NS_IMETHOD GetHasMixedDisplayContentBlocked(bool *aHasMixedDisplayContentBlocked) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasMixedDisplayContentBlocked(aHasMixedDisplayContentBlocked); } \
    1534             :   NS_IMETHOD GetHasTrackingContentBlocked(bool *aHasTrackingContentBlocked) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasTrackingContentBlocked(aHasTrackingContentBlocked); } \
    1535             :   NS_IMETHOD GetHasTrackingContentLoaded(bool *aHasTrackingContentLoaded) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasTrackingContentLoaded(aHasTrackingContentLoaded); } \
    1536             :   NS_IMETHOD_(void) DetachEditorFromWindow(void) override; \
    1537             :   NS_IMETHOD GetIsOffScreenBrowser(bool *aIsOffScreenBrowser) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsOffScreenBrowser(aIsOffScreenBrowser); } \
    1538             :   NS_IMETHOD SetIsOffScreenBrowser(bool aIsOffScreenBrowser) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsOffScreenBrowser(aIsOffScreenBrowser); } \
    1539             :   NS_IMETHOD GetPrintPreview(nsIWebBrowserPrint * *aPrintPreview) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintPreview(aPrintPreview); } \
    1540             :   NS_IMETHOD GetCanExecuteScripts(bool *aCanExecuteScripts) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCanExecuteScripts(aCanExecuteScripts); } \
    1541             :   NS_IMETHOD GetIsActive(bool *aIsActive) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsActive(aIsActive); } \
    1542             :   NS_IMETHOD SetIsActive(bool aIsActive) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsActive(aIsActive); } \
    1543             :   NS_IMETHOD SetIsPrerendered(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsPrerendered(); } \
    1544             :   NS_IMETHOD GetIsPrerendered(bool *aIsPrerendered) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsPrerendered(aIsPrerendered); } \
    1545             :   NS_IMETHOD GetHistoryID(nsID **aHistoryID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHistoryID(aHistoryID); } \
    1546             :   NS_IMETHOD_(const nsID) HistoryID(void) override; \
    1547             :   NS_IMETHOD GetIsAppTab(bool *aIsAppTab) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsAppTab(aIsAppTab); } \
    1548             :   NS_IMETHOD SetIsAppTab(bool aIsAppTab) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsAppTab(aIsAppTab); } \
    1549             :   NS_IMETHOD CreateAboutBlankContentViewer(nsIPrincipal *aPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateAboutBlankContentViewer(aPrincipal); } \
    1550             :   NS_IMETHOD ForceCreateAboutBlankContentViewer(nsIPrincipal *aPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ForceCreateAboutBlankContentViewer(aPrincipal); } \
    1551             :   NS_IMETHOD GetCharset(nsACString & aCharset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharset(aCharset); } \
    1552             :   NS_IMETHOD SetCharset(const nsACString & aCharset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCharset(aCharset); } \
    1553             :   NS_IMETHOD GatherCharsetMenuTelemetry(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GatherCharsetMenuTelemetry(); } \
    1554             :   NS_IMETHOD GetForcedCharset(nsACString & aForcedCharset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForcedCharset(aForcedCharset); } \
    1555             :   NS_IMETHOD SetForcedCharset(const nsACString & aForcedCharset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetForcedCharset(aForcedCharset); } \
    1556             :   virtual void SetParentCharset(const mozilla::Encoding* & parentCharset, int32_t parentCharsetSource, nsIPrincipal *parentCharsetPrincipal) override; \
    1557             :   virtual void GetParentCharset(const mozilla::Encoding* & parentCharset, int32_t *parentCharsetSource, nsIPrincipal * *parentCharsetPrincipal) override; \
    1558             :   NS_IMETHOD GetRecordProfileTimelineMarkers(bool *aRecordProfileTimelineMarkers) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRecordProfileTimelineMarkers(aRecordProfileTimelineMarkers); } \
    1559             :   NS_IMETHOD SetRecordProfileTimelineMarkers(bool aRecordProfileTimelineMarkers) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRecordProfileTimelineMarkers(aRecordProfileTimelineMarkers); } \
    1560             :   NS_IMETHOD Now(DOMHighResTimeStamp *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Now(_retval); } \
    1561             :   NS_IMETHOD PopProfileTimelineMarkers(JSContext* cx, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PopProfileTimelineMarkers(cx, _retval); } \
    1562             :   NS_IMETHOD AddWeakPrivacyTransitionObserver(nsIPrivacyTransitionObserver *obs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddWeakPrivacyTransitionObserver(obs); } \
    1563             :   NS_IMETHOD AddWeakReflowObserver(nsIReflowObserver *obs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddWeakReflowObserver(obs); } \
    1564             :   NS_IMETHOD RemoveWeakReflowObserver(nsIReflowObserver *obs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveWeakReflowObserver(obs); } \
    1565             :   NS_IMETHOD NotifyReflowObservers(bool interruptible, DOMHighResTimeStamp start, DOMHighResTimeStamp end) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NotifyReflowObservers(interruptible, start, end); } \
    1566             :   NS_IMETHOD AddWeakScrollObserver(nsIScrollObserver *obs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddWeakScrollObserver(obs); } \
    1567             :   NS_IMETHOD RemoveWeakScrollObserver(nsIScrollObserver *obs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveWeakScrollObserver(obs); } \
    1568             :   NS_IMETHOD NotifyScrollObservers(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NotifyScrollObservers(); } \
    1569             :   NS_IMETHOD GetFrameType(uint32_t *aFrameType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFrameType(aFrameType); } \
    1570             :   NS_IMETHOD SetFrameType(uint32_t aFrameType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFrameType(aFrameType); } \
    1571             :   NS_IMETHOD GetIsMozBrowser(bool *aIsMozBrowser) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsMozBrowser(aIsMozBrowser); } \
    1572             :   NS_IMETHOD GetIsIsolatedMozBrowserElement(bool *aIsIsolatedMozBrowserElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsIsolatedMozBrowserElement(aIsIsolatedMozBrowserElement); } \
    1573             :   NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInIsolatedMozBrowserElement(aIsInIsolatedMozBrowserElement); } \
    1574             :   NS_IMETHOD GetIsInMozBrowser(bool *aIsInMozBrowser) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInMozBrowser(aIsInMozBrowser); } \
    1575             :   NS_IMETHOD GetIsTopLevelContentDocShell(bool *aIsTopLevelContentDocShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsTopLevelContentDocShell(aIsTopLevelContentDocShell); } \
    1576             :   NS_IMETHOD GetSameTypeParentIgnoreBrowserBoundaries(nsIDocShell * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSameTypeParentIgnoreBrowserBoundaries(_retval); } \
    1577             :   NS_IMETHOD GetSameTypeRootTreeItemIgnoreBrowserBoundaries(nsIDocShell * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSameTypeRootTreeItemIgnoreBrowserBoundaries(_retval); } \
    1578             :   NS_IMETHOD GetAsyncPanZoomEnabled(bool *aAsyncPanZoomEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsyncPanZoomEnabled(aAsyncPanZoomEnabled); } \
    1579             :   NS_IMETHOD GetSandboxFlags(uint32_t *aSandboxFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSandboxFlags(aSandboxFlags); } \
    1580             :   NS_IMETHOD SetSandboxFlags(uint32_t aSandboxFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSandboxFlags(aSandboxFlags); } \
    1581             :   NS_IMETHOD GetOnePermittedSandboxedNavigator(nsIDocShell * *aOnePermittedSandboxedNavigator) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnePermittedSandboxedNavigator(aOnePermittedSandboxedNavigator); } \
    1582             :   NS_IMETHOD SetOnePermittedSandboxedNavigator(nsIDocShell *aOnePermittedSandboxedNavigator) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnePermittedSandboxedNavigator(aOnePermittedSandboxedNavigator); } \
    1583             :   virtual bool IsSandboxedFrom(nsIDocShell *aTargetDocShell) override; \
    1584             :   NS_IMETHOD GetMixedContentChannel(nsIChannel * *aMixedContentChannel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMixedContentChannel(aMixedContentChannel); } \
    1585             :   NS_IMETHOD SetMixedContentChannel(nsIChannel *aMixedContentChannel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMixedContentChannel(aMixedContentChannel); } \
    1586             :   NS_IMETHOD GetAllowMixedContentAndConnectionData(bool *rootHasSecureConnection, bool *allowMixedContent, bool *isRootDocShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowMixedContentAndConnectionData(rootHasSecureConnection, allowMixedContent, isRootDocShell); } \
    1587             :   NS_IMETHOD_(bool) PluginsAllowedInCurrentDoc(void) override; \
    1588             :   NS_IMETHOD GetFullscreenAllowed(bool *aFullscreenAllowed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFullscreenAllowed(aFullscreenAllowed); } \
    1589             :   NS_IMETHOD SetFullscreenAllowed(bool allowed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFullscreenAllowed(allowed); } \
    1590             :   NS_IMETHOD_(uint32_t) OrientationLock(void) override; \
    1591             :   NS_IMETHOD_(void) SetOrientationLock(uint32_t orientationLock) override; \
    1592             :   NS_IMETHOD GetAffectPrivateSessionLifetime(bool *aAffectPrivateSessionLifetime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAffectPrivateSessionLifetime(aAffectPrivateSessionLifetime); } \
    1593             :   NS_IMETHOD SetAffectPrivateSessionLifetime(bool aAffectPrivateSessionLifetime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAffectPrivateSessionLifetime(aAffectPrivateSessionLifetime); } \
    1594             :   NS_IMETHOD GetMayEnableCharacterEncodingMenu(bool *aMayEnableCharacterEncodingMenu) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMayEnableCharacterEncodingMenu(aMayEnableCharacterEncodingMenu); } \
    1595             :   NS_IMETHOD GetEditor(nsIEditor * *aEditor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEditor(aEditor); } \
    1596             :   NS_IMETHOD SetEditor(nsIEditor *aEditor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEditor(aEditor); } \
    1597             :   NS_IMETHOD GetEditable(bool *aEditable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEditable(aEditable); } \
    1598             :   NS_IMETHOD GetHasEditingSession(bool *aHasEditingSession) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasEditingSession(aHasEditingSession); } \
    1599             :   NS_IMETHOD MakeEditable(bool inWaitForUriLoad) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MakeEditable(inWaitForUriLoad); } \
    1600             :   NS_IMETHOD GetChildSHEntry(int32_t aChildOffset, nsISHEntry * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildSHEntry(aChildOffset, _retval); } \
    1601             :   NS_IMETHOD AddChildSHEntry(nsISHEntry *aCloneReference, nsISHEntry *aHistoryEntry, int32_t aChildOffset, uint32_t aLoadType, bool aCloneChilden) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddChildSHEntry(aCloneReference, aHistoryEntry, aChildOffset, aLoadType, aCloneChilden); } \
    1602             :   NS_IMETHOD GetUseGlobalHistory(bool *aUseGlobalHistory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseGlobalHistory(aUseGlobalHistory); } \
    1603             :   NS_IMETHOD SetUseGlobalHistory(bool aUseGlobalHistory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUseGlobalHistory(aUseGlobalHistory); } \
    1604             :   NS_IMETHOD RemoveFromSessionHistory(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveFromSessionHistory(); } \
    1605             :   NS_IMETHOD GetCreatedDynamically(bool *aCreatedDynamically) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCreatedDynamically(aCreatedDynamically); } \
    1606             :   NS_IMETHOD SetCreatedDynamically(bool aCreatedDynamically) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCreatedDynamically(aCreatedDynamically); } \
    1607             :   NS_IMETHOD GetCurrentSHEntry(nsISHEntry * *aEntry, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentSHEntry(aEntry, _retval); } \
    1608             :   NS_IMETHOD IsCommandEnabled(const char * command, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsCommandEnabled(command, _retval); } \
    1609             :   NS_IMETHOD DoCommand(const char * command) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DoCommand(command); } \
    1610             :   NS_IMETHOD DoCommandWithParams(const char * command, nsICommandParams *aParams) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DoCommandWithParams(command, aParams); } \
    1611             :   NS_IMETHOD_(bool) IsInvisible(void) override; \
    1612             :   NS_IMETHOD_(void) SetInvisible(bool aIsInvisibleDochsell) override; \
    1613             :   virtual nsIScriptGlobalObject * GetScriptGlobalObject(void) override; \
    1614             :   NS_IMETHOD GetDeviceSizeIsPageSize(bool *aDeviceSizeIsPageSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDeviceSizeIsPageSize(aDeviceSizeIsPageSize); } \
    1615             :   NS_IMETHOD SetDeviceSizeIsPageSize(bool aDeviceSizeIsPageSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDeviceSizeIsPageSize(aDeviceSizeIsPageSize); } \
    1616             :   virtual void SetOpener(nsITabParent *aOpener) override; \
    1617             :   virtual nsITabParent * GetOpener(void) override; \
    1618             :   virtual void NotifyJSRunToCompletionStart(const char * aReason, const char16_t * functionName, const char16_t * fileName, uint32_t lineNumber, JS::HandleValue asyncStack, const char * asyncCause) override; \
    1619             :   virtual void NotifyJSRunToCompletionStop(void) override; \
    1620             :   NS_IMETHOD GetHasLoadedNonBlankURI(bool *aHasLoadedNonBlankURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasLoadedNonBlankURI(aHasLoadedNonBlankURI); } \
    1621             :   NS_IMETHOD GetWindowDraggingAllowed(bool *aWindowDraggingAllowed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWindowDraggingAllowed(aWindowDraggingAllowed); } \
    1622             :   NS_IMETHOD SetWindowDraggingAllowed(bool aWindowDraggingAllowed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWindowDraggingAllowed(aWindowDraggingAllowed); } \
    1623             :   NS_IMETHOD GetCurrentScrollRestorationIsManual(bool *aCurrentScrollRestorationIsManual) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentScrollRestorationIsManual(aCurrentScrollRestorationIsManual); } \
    1624             :   NS_IMETHOD SetCurrentScrollRestorationIsManual(bool aCurrentScrollRestorationIsManual) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentScrollRestorationIsManual(aCurrentScrollRestorationIsManual); } \
    1625             :   NS_IMETHOD GetOriginAttributes(JSContext* cx, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginAttributes(cx, _retval); } \
    1626             :   NS_IMETHOD SetOriginAttributes(JS::HandleValue aAttrs, JSContext* cx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOriginAttributes(aAttrs, cx); } \
    1627             :   NS_IMETHOD GetEditingSession(nsIEditingSession * *aEditingSession) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEditingSession(aEditingSession); } \
    1628             :   NS_IMETHOD GetScriptableTabChild(nsITabChild * *aTabChild) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptableTabChild(aTabChild); } \
    1629             :   virtual already_AddRefed<nsITabChild> GetTabChild(void) override; \
    1630             :   virtual nsICommandManager * GetCommandManager(void) override; \
    1631             :   NS_IMETHOD GetTouchEventsOverride(uint32_t *aTouchEventsOverride) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTouchEventsOverride(aTouchEventsOverride); } \
    1632             :   NS_IMETHOD SetTouchEventsOverride(uint32_t aTouchEventsOverride) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTouchEventsOverride(aTouchEventsOverride); } \
    1633             :   NS_IMETHOD GetIsOnlyToplevelInTabGroup(bool *aIsOnlyToplevelInTabGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsOnlyToplevelInTabGroup(aIsOnlyToplevelInTabGroup); } \
    1634             :   NS_IMETHOD GetAwaitingLargeAlloc(bool *aAwaitingLargeAlloc) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAwaitingLargeAlloc(aAwaitingLargeAlloc); } \
    1635             :   NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseTrackingProtection(aUseTrackingProtection); } \
    1636             :   NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUseTrackingProtection(aUseTrackingProtection); } \
    1637             :   NS_IMETHOD DispatchLocationChangeEvent(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DispatchLocationChangeEvent(); } 
    1638             : 
    1639             : #if 0
    1640             : /* Use the code below as a template for the implementation class for this interface. */
    1641             : 
    1642             : /* Header file */
    1643             : class nsDocShell : public nsIDocShell
    1644             : {
    1645             : public:
    1646             :   NS_DECL_ISUPPORTS
    1647             :   NS_DECL_NSIDOCSHELL
    1648             : 
    1649             :   nsDocShell();
    1650             : 
    1651             : private:
    1652             :   ~nsDocShell();
    1653             : 
    1654             : protected:
    1655             :   /* additional members */
    1656             : };
    1657             : 
    1658             : /* Implementation file */
    1659             : NS_IMPL_ISUPPORTS(nsDocShell, nsIDocShell)
    1660             : 
    1661             : nsDocShell::nsDocShell()
    1662             : {
    1663             :   /* member initializers and constructor code */
    1664             : }
    1665             : 
    1666             : nsDocShell::~nsDocShell()
    1667             : {
    1668             :   /* destructor code */
    1669             : }
    1670             : 
    1671             : /* [noscript] void loadURI (in nsIURI uri, in nsIDocShellLoadInfo loadInfo, in unsigned long aLoadFlags, in boolean firstParty); */
    1672             : NS_IMETHODIMP nsDocShell::LoadURI(nsIURI *uri, nsIDocShellLoadInfo *loadInfo, uint32_t aLoadFlags, bool firstParty)
    1673             : {
    1674             :     return NS_ERROR_NOT_IMPLEMENTED;
    1675             : }
    1676             : 
    1677             : /* [noscript] void loadStream (in nsIInputStream aStream, in nsIURI aURI, in ACString aContentType, in ACString aContentCharset, in nsIDocShellLoadInfo aLoadInfo); */
    1678             : NS_IMETHODIMP nsDocShell::LoadStream(nsIInputStream *aStream, nsIURI *aURI, const nsACString & aContentType, const nsACString & aContentCharset, nsIDocShellLoadInfo *aLoadInfo)
    1679             : {
    1680             :     return NS_ERROR_NOT_IMPLEMENTED;
    1681             : }
    1682             : 
    1683             : /* [noscript] void internalLoad (in nsIURI aURI, in nsIURI aOriginalURI, [const] in MaybeURI aResultPrincipalURI, in boolean aLoadReplace, in nsIURI aReferrer, in unsigned long aReferrerPolicy, in nsIPrincipal aTriggeringPrincipal, in nsIPrincipal aPrincipalToInherit, in uint32_t aFlags, in AString aWindowTarget, in string aTypeHint, in AString aFileName, in nsIInputStream aPostDataStream, in nsIInputStream aHeadersStream, in unsigned long aLoadFlags, in nsISHEntry aSHEntry, in boolean aFirstParty, in AString aSrcdoc, in nsIDocShell aSourceDocShell, in nsIURI aBaseURI, in boolean aCheckForPrerender, out nsIDocShell aDocShell, out nsIRequest aRequest); */
    1684             : NS_IMETHODIMP nsDocShell::InternalLoad(nsIURI *aURI, nsIURI *aOriginalURI, const mozilla::Maybe<nsCOMPtr<nsIURI>> & aResultPrincipalURI, bool aLoadReplace, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIPrincipal *aTriggeringPrincipal, nsIPrincipal *aPrincipalToInherit, uint32_t aFlags, const nsAString & aWindowTarget, const char * aTypeHint, const nsAString & aFileName, nsIInputStream *aPostDataStream, nsIInputStream *aHeadersStream, uint32_t aLoadFlags, nsISHEntry *aSHEntry, bool aFirstParty, const nsAString & aSrcdoc, nsIDocShell *aSourceDocShell, nsIURI *aBaseURI, bool aCheckForPrerender, nsIDocShell * *aDocShell, nsIRequest * *aRequest)
    1685             : {
    1686             :     return NS_ERROR_NOT_IMPLEMENTED;
    1687             : }
    1688             : 
    1689             : /* [implicit_jscontext] void addState (in jsval aData, in DOMString aTitle, in DOMString aURL, in boolean aReplace); */
    1690             : NS_IMETHODIMP nsDocShell::AddState(JS::HandleValue aData, const nsAString & aTitle, const nsAString & aURL, bool aReplace, JSContext* cx)
    1691             : {
    1692             :     return NS_ERROR_NOT_IMPLEMENTED;
    1693             : }
    1694             : 
    1695             : /* void createLoadInfo (out nsIDocShellLoadInfo loadInfo); */
    1696             : NS_IMETHODIMP nsDocShell::CreateLoadInfo(nsIDocShellLoadInfo * *loadInfo)
    1697             : {
    1698             :     return NS_ERROR_NOT_IMPLEMENTED;
    1699             : }
    1700             : 
    1701             : /* void prepareForNewContentModel (); */
    1702             : NS_IMETHODIMP nsDocShell::PrepareForNewContentModel()
    1703             : {
    1704             :     return NS_ERROR_NOT_IMPLEMENTED;
    1705             : }
    1706             : 
    1707             : /* void setCurrentURI (in nsIURI aURI); */
    1708             : NS_IMETHODIMP nsDocShell::SetCurrentURI(nsIURI *aURI)
    1709             : {
    1710             :     return NS_ERROR_NOT_IMPLEMENTED;
    1711             : }
    1712             : 
    1713             : /* [noscript] void firePageHideNotification (in boolean isUnload); */
    1714             : NS_IMETHODIMP nsDocShell::FirePageHideNotification(bool isUnload)
    1715             : {
    1716             :     return NS_ERROR_NOT_IMPLEMENTED;
    1717             : }
    1718             : 
    1719             : /* [noscript] readonly attribute nsPresContext presContext; */
    1720             : NS_IMETHODIMP nsDocShell::GetPresContext(nsPresContext **aPresContext)
    1721             : {
    1722             :     return NS_ERROR_NOT_IMPLEMENTED;
    1723             : }
    1724             : 
    1725             : /* [noscript,notxpcom] nsIPresShell GetPresShell (); */
    1726             : NS_IMETHODIMP_(nsIPresShell *) nsDocShell::GetPresShell()
    1727             : {
    1728             :     return NS_ERROR_NOT_IMPLEMENTED;
    1729             : }
    1730             : 
    1731             : /* [noscript] readonly attribute nsIPresShell eldestPresShell; */
    1732             : NS_IMETHODIMP nsDocShell::GetEldestPresShell(nsIPresShell **aEldestPresShell)
    1733             : {
    1734             :     return NS_ERROR_NOT_IMPLEMENTED;
    1735             : }
    1736             : 
    1737             : /* readonly attribute nsIContentViewer contentViewer; */
    1738             : NS_IMETHODIMP nsDocShell::GetContentViewer(nsIContentViewer * *aContentViewer)
    1739             : {
    1740             :     return NS_ERROR_NOT_IMPLEMENTED;
    1741             : }
    1742             : 
    1743             : /* attribute nsIDOMEventTarget chromeEventHandler; */
    1744             : NS_IMETHODIMP nsDocShell::GetChromeEventHandler(nsIDOMEventTarget * *aChromeEventHandler)
    1745             : {
    1746             :     return NS_ERROR_NOT_IMPLEMENTED;
    1747             : }
    1748             : NS_IMETHODIMP nsDocShell::SetChromeEventHandler(nsIDOMEventTarget *aChromeEventHandler)
    1749             : {
    1750             :     return NS_ERROR_NOT_IMPLEMENTED;
    1751             : }
    1752             : 
    1753             : /* attribute DOMString customUserAgent; */
    1754             : NS_IMETHODIMP nsDocShell::GetCustomUserAgent(nsAString & aCustomUserAgent)
    1755             : {
    1756             :     return NS_ERROR_NOT_IMPLEMENTED;
    1757             : }
    1758             : NS_IMETHODIMP nsDocShell::SetCustomUserAgent(const nsAString & aCustomUserAgent)
    1759             : {
    1760             :     return NS_ERROR_NOT_IMPLEMENTED;
    1761             : }
    1762             : 
    1763             : /* attribute boolean allowPlugins; */
    1764             : NS_IMETHODIMP nsDocShell::GetAllowPlugins(bool *aAllowPlugins)
    1765             : {
    1766             :     return NS_ERROR_NOT_IMPLEMENTED;
    1767             : }
    1768             : NS_IMETHODIMP nsDocShell::SetAllowPlugins(bool aAllowPlugins)
    1769             : {
    1770             :     return NS_ERROR_NOT_IMPLEMENTED;
    1771             : }
    1772             : 
    1773             : /* attribute boolean allowJavascript; */
    1774             : NS_IMETHODIMP nsDocShell::GetAllowJavascript(bool *aAllowJavascript)
    1775             : {
    1776             :     return NS_ERROR_NOT_IMPLEMENTED;
    1777             : }
    1778             : NS_IMETHODIMP nsDocShell::SetAllowJavascript(bool aAllowJavascript)
    1779             : {
    1780             :     return NS_ERROR_NOT_IMPLEMENTED;
    1781             : }
    1782             : 
    1783             : /* attribute boolean allowMetaRedirects; */
    1784             : NS_IMETHODIMP nsDocShell::GetAllowMetaRedirects(bool *aAllowMetaRedirects)
    1785             : {
    1786             :     return NS_ERROR_NOT_IMPLEMENTED;
    1787             : }
    1788             : NS_IMETHODIMP nsDocShell::SetAllowMetaRedirects(bool aAllowMetaRedirects)
    1789             : {
    1790             :     return NS_ERROR_NOT_IMPLEMENTED;
    1791             : }
    1792             : 
    1793             : /* attribute boolean allowSubframes; */
    1794             : NS_IMETHODIMP nsDocShell::GetAllowSubframes(bool *aAllowSubframes)
    1795             : {
    1796             :     return NS_ERROR_NOT_IMPLEMENTED;
    1797             : }
    1798             : NS_IMETHODIMP nsDocShell::SetAllowSubframes(bool aAllowSubframes)
    1799             : {
    1800             :     return NS_ERROR_NOT_IMPLEMENTED;
    1801             : }
    1802             : 
    1803             : /* attribute boolean allowImages; */
    1804             : NS_IMETHODIMP nsDocShell::GetAllowImages(bool *aAllowImages)
    1805             : {
    1806             :     return NS_ERROR_NOT_IMPLEMENTED;
    1807             : }
    1808             : NS_IMETHODIMP nsDocShell::SetAllowImages(bool aAllowImages)
    1809             : {
    1810             :     return NS_ERROR_NOT_IMPLEMENTED;
    1811             : }
    1812             : 
    1813             : /* [infallible] attribute boolean allowMedia; */
    1814             : NS_IMETHODIMP nsDocShell::GetAllowMedia(bool *aAllowMedia)
    1815             : {
    1816             :     return NS_ERROR_NOT_IMPLEMENTED;
    1817             : }
    1818             : NS_IMETHODIMP nsDocShell::SetAllowMedia(bool aAllowMedia)
    1819             : {
    1820             :     return NS_ERROR_NOT_IMPLEMENTED;
    1821             : }
    1822             : 
    1823             : /* attribute boolean allowDNSPrefetch; */
    1824             : NS_IMETHODIMP nsDocShell::GetAllowDNSPrefetch(bool *aAllowDNSPrefetch)
    1825             : {
    1826             :     return NS_ERROR_NOT_IMPLEMENTED;
    1827             : }
    1828             : NS_IMETHODIMP nsDocShell::SetAllowDNSPrefetch(bool aAllowDNSPrefetch)
    1829             : {
    1830             :     return NS_ERROR_NOT_IMPLEMENTED;
    1831             : }
    1832             : 
    1833             : /* attribute boolean allowWindowControl; */
    1834             : NS_IMETHODIMP nsDocShell::GetAllowWindowControl(bool *aAllowWindowControl)
    1835             : {
    1836             :     return NS_ERROR_NOT_IMPLEMENTED;
    1837             : }
    1838             : NS_IMETHODIMP nsDocShell::SetAllowWindowControl(bool aAllowWindowControl)
    1839             : {
    1840             :     return NS_ERROR_NOT_IMPLEMENTED;
    1841             : }
    1842             : 
    1843             : /* [infallible] attribute boolean allowContentRetargeting; */
    1844             : NS_IMETHODIMP nsDocShell::GetAllowContentRetargeting(bool *aAllowContentRetargeting)
    1845             : {
    1846             :     return NS_ERROR_NOT_IMPLEMENTED;
    1847             : }
    1848             : NS_IMETHODIMP nsDocShell::SetAllowContentRetargeting(bool aAllowContentRetargeting)
    1849             : {
    1850             :     return NS_ERROR_NOT_IMPLEMENTED;
    1851             : }
    1852             : 
    1853             : /* [infallible] attribute boolean allowContentRetargetingOnChildren; */
    1854             : NS_IMETHODIMP nsDocShell::GetAllowContentRetargetingOnChildren(bool *aAllowContentRetargetingOnChildren)
    1855             : {
    1856             :     return NS_ERROR_NOT_IMPLEMENTED;
    1857             : }
    1858             : NS_IMETHODIMP nsDocShell::SetAllowContentRetargetingOnChildren(bool aAllowContentRetargetingOnChildren)
    1859             : {
    1860             :     return NS_ERROR_NOT_IMPLEMENTED;
    1861             : }
    1862             : 
    1863             : /* [infallible] attribute boolean inheritPrivateBrowsingId; */
    1864             : NS_IMETHODIMP nsDocShell::GetInheritPrivateBrowsingId(bool *aInheritPrivateBrowsingId)
    1865             : {
    1866             :     return NS_ERROR_NOT_IMPLEMENTED;
    1867             : }
    1868             : NS_IMETHODIMP nsDocShell::SetInheritPrivateBrowsingId(bool aInheritPrivateBrowsingId)
    1869             : {
    1870             :     return NS_ERROR_NOT_IMPLEMENTED;
    1871             : }
    1872             : 
    1873             : /* nsISimpleEnumerator getDocShellEnumerator (in long aItemType, in long aDirection); */
    1874             : NS_IMETHODIMP nsDocShell::GetDocShellEnumerator(int32_t aItemType, int32_t aDirection, nsISimpleEnumerator * *_retval)
    1875             : {
    1876             :     return NS_ERROR_NOT_IMPLEMENTED;
    1877             : }
    1878             : 
    1879             : /* attribute unsigned long appType; */
    1880             : NS_IMETHODIMP nsDocShell::GetAppType(uint32_t *aAppType)
    1881             : {
    1882             :     return NS_ERROR_NOT_IMPLEMENTED;
    1883             : }
    1884             : NS_IMETHODIMP nsDocShell::SetAppType(uint32_t aAppType)
    1885             : {
    1886             :     return NS_ERROR_NOT_IMPLEMENTED;
    1887             : }
    1888             : 
    1889             : /* attribute boolean allowAuth; */
    1890             : NS_IMETHODIMP nsDocShell::GetAllowAuth(bool *aAllowAuth)
    1891             : {
    1892             :     return NS_ERROR_NOT_IMPLEMENTED;
    1893             : }
    1894             : NS_IMETHODIMP nsDocShell::SetAllowAuth(bool aAllowAuth)
    1895             : {
    1896             :     return NS_ERROR_NOT_IMPLEMENTED;
    1897             : }
    1898             : 
    1899             : /* attribute float zoom; */
    1900             : NS_IMETHODIMP nsDocShell::GetZoom(float *aZoom)
    1901             : {
    1902             :     return NS_ERROR_NOT_IMPLEMENTED;
    1903             : }
    1904             : NS_IMETHODIMP nsDocShell::SetZoom(float aZoom)
    1905             : {
    1906             :     return NS_ERROR_NOT_IMPLEMENTED;
    1907             : }
    1908             : 
    1909             : /* attribute long marginWidth; */
    1910             : NS_IMETHODIMP nsDocShell::GetMarginWidth(int32_t *aMarginWidth)
    1911             : {
    1912             :     return NS_ERROR_NOT_IMPLEMENTED;
    1913             : }
    1914             : NS_IMETHODIMP nsDocShell::SetMarginWidth(int32_t aMarginWidth)
    1915             : {
    1916             :     return NS_ERROR_NOT_IMPLEMENTED;
    1917             : }
    1918             : 
    1919             : /* attribute long marginHeight; */
    1920             : NS_IMETHODIMP nsDocShell::GetMarginHeight(int32_t *aMarginHeight)
    1921             : {
    1922             :     return NS_ERROR_NOT_IMPLEMENTED;
    1923             : }
    1924             : NS_IMETHODIMP nsDocShell::SetMarginHeight(int32_t aMarginHeight)
    1925             : {
    1926             :     return NS_ERROR_NOT_IMPLEMENTED;
    1927             : }
    1928             : 
    1929             : /* bool tabToTreeOwner (in boolean forward, in boolean forDocumentNavigation); */
    1930             : NS_IMETHODIMP nsDocShell::TabToTreeOwner(bool forward, bool forDocumentNavigation, bool *_retval)
    1931             : {
    1932             :     return NS_ERROR_NOT_IMPLEMENTED;
    1933             : }
    1934             : 
    1935             : /* readonly attribute unsigned long busyFlags; */
    1936             : NS_IMETHODIMP nsDocShell::GetBusyFlags(uint32_t *aBusyFlags)
    1937             : {
    1938             :     return NS_ERROR_NOT_IMPLEMENTED;
    1939             : }
    1940             : 
    1941             : /* attribute unsigned long loadType; */
    1942             : NS_IMETHODIMP nsDocShell::GetLoadType(uint32_t *aLoadType)
    1943             : {
    1944             :     return NS_ERROR_NOT_IMPLEMENTED;
    1945             : }
    1946             : NS_IMETHODIMP nsDocShell::SetLoadType(uint32_t aLoadType)
    1947             : {
    1948             :     return NS_ERROR_NOT_IMPLEMENTED;
    1949             : }
    1950             : 
    1951             : /* attribute nsLoadFlags defaultLoadFlags; */
    1952             : NS_IMETHODIMP nsDocShell::GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags)
    1953             : {
    1954             :     return NS_ERROR_NOT_IMPLEMENTED;
    1955             : }
    1956             : NS_IMETHODIMP nsDocShell::SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags)
    1957             : {
    1958             :     return NS_ERROR_NOT_IMPLEMENTED;
    1959             : }
    1960             : 
    1961             : /* boolean isBeingDestroyed (); */
    1962             : NS_IMETHODIMP nsDocShell::IsBeingDestroyed(bool *_retval)
    1963             : {
    1964             :     return NS_ERROR_NOT_IMPLEMENTED;
    1965             : }
    1966             : 
    1967             : /* readonly attribute boolean isExecutingOnLoadHandler; */
    1968             : NS_IMETHODIMP nsDocShell::GetIsExecutingOnLoadHandler(bool *aIsExecutingOnLoadHandler)
    1969             : {
    1970             :     return NS_ERROR_NOT_IMPLEMENTED;
    1971             : }
    1972             : 
    1973             : /* attribute nsILayoutHistoryState layoutHistoryState; */
    1974             : NS_IMETHODIMP nsDocShell::GetLayoutHistoryState(nsILayoutHistoryState * *aLayoutHistoryState)
    1975             : {
    1976             :     return NS_ERROR_NOT_IMPLEMENTED;
    1977             : }
    1978             : NS_IMETHODIMP nsDocShell::SetLayoutHistoryState(nsILayoutHistoryState *aLayoutHistoryState)
    1979             : {
    1980             :     return NS_ERROR_NOT_IMPLEMENTED;
    1981             : }
    1982             : 
    1983             : /* readonly attribute boolean shouldSaveLayoutState; */
    1984             : NS_IMETHODIMP nsDocShell::GetShouldSaveLayoutState(bool *aShouldSaveLayoutState)
    1985             : {
    1986             :     return NS_ERROR_NOT_IMPLEMENTED;
    1987             : }
    1988             : 
    1989             : /* attribute nsISecureBrowserUI securityUI; */
    1990             : NS_IMETHODIMP nsDocShell::GetSecurityUI(nsISecureBrowserUI * *aSecurityUI)
    1991             : {
    1992             :     return NS_ERROR_NOT_IMPLEMENTED;
    1993             : }
    1994             : NS_IMETHODIMP nsDocShell::SetSecurityUI(nsISecureBrowserUI *aSecurityUI)
    1995             : {
    1996             :     return NS_ERROR_NOT_IMPLEMENTED;
    1997             : }
    1998             : 
    1999             : /* void suspendRefreshURIs (); */
    2000             : NS_IMETHODIMP nsDocShell::SuspendRefreshURIs()
    2001             : {
    2002             :     return NS_ERROR_NOT_IMPLEMENTED;
    2003             : }
    2004             : 
    2005             : /* void resumeRefreshURIs (); */
    2006             : NS_IMETHODIMP nsDocShell::ResumeRefreshURIs()
    2007             : {
    2008             :     return NS_ERROR_NOT_IMPLEMENTED;
    2009             : }
    2010             : 
    2011             : /* void beginRestore (in nsIContentViewer viewer, in boolean top); */
    2012             : NS_IMETHODIMP nsDocShell::BeginRestore(nsIContentViewer *viewer, bool top)
    2013             : {
    2014             :     return NS_ERROR_NOT_IMPLEMENTED;
    2015             : }
    2016             : 
    2017             : /* void finishRestore (); */
    2018             : NS_IMETHODIMP nsDocShell::FinishRestore()
    2019             : {
    2020             :     return NS_ERROR_NOT_IMPLEMENTED;
    2021             : }
    2022             : 
    2023             : /* readonly attribute boolean restoringDocument; */
    2024             : NS_IMETHODIMP nsDocShell::GetRestoringDocument(bool *aRestoringDocument)
    2025             : {
    2026             :     return NS_ERROR_NOT_IMPLEMENTED;
    2027             : }
    2028             : 
    2029             : /* attribute boolean useErrorPages; */
    2030             : NS_IMETHODIMP nsDocShell::GetUseErrorPages(bool *aUseErrorPages)
    2031             : {
    2032             :     return NS_ERROR_NOT_IMPLEMENTED;
    2033             : }
    2034             : NS_IMETHODIMP nsDocShell::SetUseErrorPages(bool aUseErrorPages)
    2035             : {
    2036             :     return NS_ERROR_NOT_IMPLEMENTED;
    2037             : }
    2038             : 
    2039             : /* boolean displayLoadError (in nsresult aError, in nsIURI aURI, in wstring aURL, [optional] in nsIChannel aFailedChannel); */
    2040             : NS_IMETHODIMP nsDocShell::DisplayLoadError(nsresult aError, nsIURI *aURI, const char16_t * aURL, nsIChannel *aFailedChannel, bool *_retval)
    2041             : {
    2042             :     return NS_ERROR_NOT_IMPLEMENTED;
    2043             : }
    2044             : 
    2045             : /* readonly attribute nsIChannel failedChannel; */
    2046             : NS_IMETHODIMP nsDocShell::GetFailedChannel(nsIChannel * *aFailedChannel)
    2047             : {
    2048             :     return NS_ERROR_NOT_IMPLEMENTED;
    2049             : }
    2050             : 
    2051             : /* readonly attribute long previousTransIndex; */
    2052             : NS_IMETHODIMP nsDocShell::GetPreviousTransIndex(int32_t *aPreviousTransIndex)
    2053             : {
    2054             :     return NS_ERROR_NOT_IMPLEMENTED;
    2055             : }
    2056             : 
    2057             : /* readonly attribute long loadedTransIndex; */
    2058             : NS_IMETHODIMP nsDocShell::GetLoadedTransIndex(int32_t *aLoadedTransIndex)
    2059             : {
    2060             :     return NS_ERROR_NOT_IMPLEMENTED;
    2061             : }
    2062             : 
    2063             : /* void historyPurged (in long numEntries); */
    2064             : NS_IMETHODIMP nsDocShell::HistoryPurged(int32_t numEntries)
    2065             : {
    2066             :     return NS_ERROR_NOT_IMPLEMENTED;
    2067             : }
    2068             : 
    2069             : /* readonly attribute nsIChannel currentDocumentChannel; */
    2070             : NS_IMETHODIMP nsDocShell::GetCurrentDocumentChannel(nsIChannel * *aCurrentDocumentChannel)
    2071             : {
    2072             :     return NS_ERROR_NOT_IMPLEMENTED;
    2073             : }
    2074             : 
    2075             : /* [noscript] void setChildOffset (in unsigned long offset); */
    2076             : NS_IMETHODIMP nsDocShell::SetChildOffset(uint32_t offset)
    2077             : {
    2078             :     return NS_ERROR_NOT_IMPLEMENTED;
    2079             : }
    2080             : 
    2081             : /* readonly attribute boolean isInUnload; */
    2082             : NS_IMETHODIMP nsDocShell::GetIsInUnload(bool *aIsInUnload)
    2083             : {
    2084             :     return NS_ERROR_NOT_IMPLEMENTED;
    2085             : }
    2086             : 
    2087             : /* readonly attribute boolean channelIsUnsafe; */
    2088             : NS_IMETHODIMP nsDocShell::GetChannelIsUnsafe(bool *aChannelIsUnsafe)
    2089             : {
    2090             :     return NS_ERROR_NOT_IMPLEMENTED;
    2091             : }
    2092             : 
    2093             : /* [infallible] readonly attribute boolean hasMixedActiveContentLoaded; */
    2094             : NS_IMETHODIMP nsDocShell::GetHasMixedActiveContentLoaded(bool *aHasMixedActiveContentLoaded)
    2095             : {
    2096             :     return NS_ERROR_NOT_IMPLEMENTED;
    2097             : }
    2098             : 
    2099             : /* [infallible] readonly attribute boolean hasMixedActiveContentBlocked; */
    2100             : NS_IMETHODIMP nsDocShell::GetHasMixedActiveContentBlocked(bool *aHasMixedActiveContentBlocked)
    2101             : {
    2102             :     return NS_ERROR_NOT_IMPLEMENTED;
    2103             : }
    2104             : 
    2105             : /* [infallible] readonly attribute boolean hasMixedDisplayContentLoaded; */
    2106             : NS_IMETHODIMP nsDocShell::GetHasMixedDisplayContentLoaded(bool *aHasMixedDisplayContentLoaded)
    2107             : {
    2108             :     return NS_ERROR_NOT_IMPLEMENTED;
    2109             : }
    2110             : 
    2111             : /* [infallible] readonly attribute boolean hasMixedDisplayContentBlocked; */
    2112             : NS_IMETHODIMP nsDocShell::GetHasMixedDisplayContentBlocked(bool *aHasMixedDisplayContentBlocked)
    2113             : {
    2114             :     return NS_ERROR_NOT_IMPLEMENTED;
    2115             : }
    2116             : 
    2117             : /* [infallible] readonly attribute boolean hasTrackingContentBlocked; */
    2118             : NS_IMETHODIMP nsDocShell::GetHasTrackingContentBlocked(bool *aHasTrackingContentBlocked)
    2119             : {
    2120             :     return NS_ERROR_NOT_IMPLEMENTED;
    2121             : }
    2122             : 
    2123             : /* [infallible] readonly attribute boolean hasTrackingContentLoaded; */
    2124             : NS_IMETHODIMP nsDocShell::GetHasTrackingContentLoaded(bool *aHasTrackingContentLoaded)
    2125             : {
    2126             :     return NS_ERROR_NOT_IMPLEMENTED;
    2127             : }
    2128             : 
    2129             : /* [noscript,notxpcom] void DetachEditorFromWindow (); */
    2130             : NS_IMETHODIMP_(void) nsDocShell::DetachEditorFromWindow()
    2131             : {
    2132             :     return NS_ERROR_NOT_IMPLEMENTED;
    2133             : }
    2134             : 
    2135             : /* attribute boolean isOffScreenBrowser; */
    2136             : NS_IMETHODIMP nsDocShell::GetIsOffScreenBrowser(bool *aIsOffScreenBrowser)
    2137             : {
    2138             :     return NS_ERROR_NOT_IMPLEMENTED;
    2139             : }
    2140             : NS_IMETHODIMP nsDocShell::SetIsOffScreenBrowser(bool aIsOffScreenBrowser)
    2141             : {
    2142             :     return NS_ERROR_NOT_IMPLEMENTED;
    2143             : }
    2144             : 
    2145             : /* readonly attribute nsIWebBrowserPrint printPreview; */
    2146             : NS_IMETHODIMP nsDocShell::GetPrintPreview(nsIWebBrowserPrint * *aPrintPreview)
    2147             : {
    2148             :     return NS_ERROR_NOT_IMPLEMENTED;
    2149             : }
    2150             : 
    2151             : /* [infallible] readonly attribute boolean canExecuteScripts; */
    2152             : NS_IMETHODIMP nsDocShell::GetCanExecuteScripts(bool *aCanExecuteScripts)
    2153             : {
    2154             :     return NS_ERROR_NOT_IMPLEMENTED;
    2155             : }
    2156             : 
    2157             : /* attribute boolean isActive; */
    2158             : NS_IMETHODIMP nsDocShell::GetIsActive(bool *aIsActive)
    2159             : {
    2160             :     return NS_ERROR_NOT_IMPLEMENTED;
    2161             : }
    2162             : NS_IMETHODIMP nsDocShell::SetIsActive(bool aIsActive)
    2163             : {
    2164             :     return NS_ERROR_NOT_IMPLEMENTED;
    2165             : }
    2166             : 
    2167             : /* [noscript] void SetIsPrerendered (); */
    2168             : NS_IMETHODIMP nsDocShell::SetIsPrerendered()
    2169             : {
    2170             :     return NS_ERROR_NOT_IMPLEMENTED;
    2171             : }
    2172             : 
    2173             : /* [infallible] readonly attribute boolean isPrerendered; */
    2174             : NS_IMETHODIMP nsDocShell::GetIsPrerendered(bool *aIsPrerendered)
    2175             : {
    2176             :     return NS_ERROR_NOT_IMPLEMENTED;
    2177             : }
    2178             : 
    2179             : /* readonly attribute nsIDPtr historyID; */
    2180             : NS_IMETHODIMP nsDocShell::GetHistoryID(nsID **aHistoryID)
    2181             : {
    2182             :     return NS_ERROR_NOT_IMPLEMENTED;
    2183             : }
    2184             : 
    2185             : /* [noscript,notxpcom] nsID HistoryID (); */
    2186             : NS_IMETHODIMP_(const nsID) nsDocShell::HistoryID()
    2187             : {
    2188             :     return NS_ERROR_NOT_IMPLEMENTED;
    2189             : }
    2190             : 
    2191             : /* attribute boolean isAppTab; */
    2192             : NS_IMETHODIMP nsDocShell::GetIsAppTab(bool *aIsAppTab)
    2193             : {
    2194             :     return NS_ERROR_NOT_IMPLEMENTED;
    2195             : }
    2196             : NS_IMETHODIMP nsDocShell::SetIsAppTab(bool aIsAppTab)
    2197             : {
    2198             :     return NS_ERROR_NOT_IMPLEMENTED;
    2199             : }
    2200             : 
    2201             : /* void createAboutBlankContentViewer (in nsIPrincipal aPrincipal); */
    2202             : NS_IMETHODIMP nsDocShell::CreateAboutBlankContentViewer(nsIPrincipal *aPrincipal)
    2203             : {
    2204             :     return NS_ERROR_NOT_IMPLEMENTED;
    2205             : }
    2206             : 
    2207             : /* [noscript] void forceCreateAboutBlankContentViewer (in nsIPrincipal aPrincipal); */
    2208             : NS_IMETHODIMP nsDocShell::ForceCreateAboutBlankContentViewer(nsIPrincipal *aPrincipal)
    2209             : {
    2210             :     return NS_ERROR_NOT_IMPLEMENTED;
    2211             : }
    2212             : 
    2213             : /* attribute ACString charset; */
    2214             : NS_IMETHODIMP nsDocShell::GetCharset(nsACString & aCharset)
    2215             : {
    2216             :     return NS_ERROR_NOT_IMPLEMENTED;
    2217             : }
    2218             : NS_IMETHODIMP nsDocShell::SetCharset(const nsACString & aCharset)
    2219             : {
    2220             :     return NS_ERROR_NOT_IMPLEMENTED;
    2221             : }
    2222             : 
    2223             : /* void gatherCharsetMenuTelemetry (); */
    2224             : NS_IMETHODIMP nsDocShell::GatherCharsetMenuTelemetry()
    2225             : {
    2226             :     return NS_ERROR_NOT_IMPLEMENTED;
    2227             : }
    2228             : 
    2229             : /* attribute ACString forcedCharset; */
    2230             : NS_IMETHODIMP nsDocShell::GetForcedCharset(nsACString & aForcedCharset)
    2231             : {
    2232             :     return NS_ERROR_NOT_IMPLEMENTED;
    2233             : }
    2234             : NS_IMETHODIMP nsDocShell::SetForcedCharset(const nsACString & aForcedCharset)
    2235             : {
    2236             :     return NS_ERROR_NOT_IMPLEMENTED;
    2237             : }
    2238             : 
    2239             : /* [noscript,nostdcall,notxpcom] void setParentCharset (in Encoding parentCharset, in int32_t parentCharsetSource, in nsIPrincipal parentCharsetPrincipal); */
    2240             : void nsDocShell::SetParentCharset(const mozilla::Encoding* & parentCharset, int32_t parentCharsetSource, nsIPrincipal *parentCharsetPrincipal)
    2241             : {
    2242             :     return NS_ERROR_NOT_IMPLEMENTED;
    2243             : }
    2244             : 
    2245             : /* [noscript,nostdcall,notxpcom] void getParentCharset (out Encoding parentCharset, out int32_t parentCharsetSource, out nsIPrincipal parentCharsetPrincipal); */
    2246             : void nsDocShell::GetParentCharset(const mozilla::Encoding* & parentCharset, int32_t *parentCharsetSource, nsIPrincipal * *parentCharsetPrincipal)
    2247             : {
    2248             :     return NS_ERROR_NOT_IMPLEMENTED;
    2249             : }
    2250             : 
    2251             : /* [infallible] attribute boolean recordProfileTimelineMarkers; */
    2252             : NS_IMETHODIMP nsDocShell::GetRecordProfileTimelineMarkers(bool *aRecordProfileTimelineMarkers)
    2253             : {
    2254             :     return NS_ERROR_NOT_IMPLEMENTED;
    2255             : }
    2256             : NS_IMETHODIMP nsDocShell::SetRecordProfileTimelineMarkers(bool aRecordProfileTimelineMarkers)
    2257             : {
    2258             :     return NS_ERROR_NOT_IMPLEMENTED;
    2259             : }
    2260             : 
    2261             : /* DOMHighResTimeStamp now (); */
    2262             : NS_IMETHODIMP nsDocShell::Now(DOMHighResTimeStamp *_retval)
    2263             : {
    2264             :     return NS_ERROR_NOT_IMPLEMENTED;
    2265             : }
    2266             : 
    2267             : /* [implicit_jscontext] jsval popProfileTimelineMarkers (); */
    2268             : NS_IMETHODIMP nsDocShell::PopProfileTimelineMarkers(JSContext* cx, JS::MutableHandleValue _retval)
    2269             : {
    2270             :     return NS_ERROR_NOT_IMPLEMENTED;
    2271             : }
    2272             : 
    2273             : /* void addWeakPrivacyTransitionObserver (in nsIPrivacyTransitionObserver obs); */
    2274             : NS_IMETHODIMP nsDocShell::AddWeakPrivacyTransitionObserver(nsIPrivacyTransitionObserver *obs)
    2275             : {
    2276             :     return NS_ERROR_NOT_IMPLEMENTED;
    2277             : }
    2278             : 
    2279             : /* void addWeakReflowObserver (in nsIReflowObserver obs); */
    2280             : NS_IMETHODIMP nsDocShell::AddWeakReflowObserver(nsIReflowObserver *obs)
    2281             : {
    2282             :     return NS_ERROR_NOT_IMPLEMENTED;
    2283             : }
    2284             : 
    2285             : /* void removeWeakReflowObserver (in nsIReflowObserver obs); */
    2286             : NS_IMETHODIMP nsDocShell::RemoveWeakReflowObserver(nsIReflowObserver *obs)
    2287             : {
    2288             :     return NS_ERROR_NOT_IMPLEMENTED;
    2289             : }
    2290             : 
    2291             : /* [noscript] void notifyReflowObservers (in bool interruptible, in DOMHighResTimeStamp start, in DOMHighResTimeStamp end); */
    2292             : NS_IMETHODIMP nsDocShell::NotifyReflowObservers(bool interruptible, DOMHighResTimeStamp start, DOMHighResTimeStamp end)
    2293             : {
    2294             :     return NS_ERROR_NOT_IMPLEMENTED;
    2295             : }
    2296             : 
    2297             : /* [noscript] void addWeakScrollObserver (in nsIScrollObserver obs); */
    2298             : NS_IMETHODIMP nsDocShell::AddWeakScrollObserver(nsIScrollObserver *obs)
    2299             : {
    2300             :     return NS_ERROR_NOT_IMPLEMENTED;
    2301             : }
    2302             : 
    2303             : /* [noscript] void removeWeakScrollObserver (in nsIScrollObserver obs); */
    2304             : NS_IMETHODIMP nsDocShell::RemoveWeakScrollObserver(nsIScrollObserver *obs)
    2305             : {
    2306             :     return NS_ERROR_NOT_IMPLEMENTED;
    2307             : }
    2308             : 
    2309             : /* [noscript] void notifyScrollObservers (); */
    2310             : NS_IMETHODIMP nsDocShell::NotifyScrollObservers()
    2311             : {
    2312             :     return NS_ERROR_NOT_IMPLEMENTED;
    2313             : }
    2314             : 
    2315             : /* [infallible] attribute unsigned long frameType; */
    2316             : NS_IMETHODIMP nsDocShell::GetFrameType(uint32_t *aFrameType)
    2317             : {
    2318             :     return NS_ERROR_NOT_IMPLEMENTED;
    2319             : }
    2320             : NS_IMETHODIMP nsDocShell::SetFrameType(uint32_t aFrameType)
    2321             : {
    2322             :     return NS_ERROR_NOT_IMPLEMENTED;
    2323             : }
    2324             : 
    2325             : /* [infallible] readonly attribute boolean isMozBrowser; */
    2326             : NS_IMETHODIMP nsDocShell::GetIsMozBrowser(bool *aIsMozBrowser)
    2327             : {
    2328             :     return NS_ERROR_NOT_IMPLEMENTED;
    2329             : }
    2330             : 
    2331             : /* [infallible] readonly attribute boolean isIsolatedMozBrowserElement; */
    2332             : NS_IMETHODIMP nsDocShell::GetIsIsolatedMozBrowserElement(bool *aIsIsolatedMozBrowserElement)
    2333             : {
    2334             :     return NS_ERROR_NOT_IMPLEMENTED;
    2335             : }
    2336             : 
    2337             : /* [infallible] readonly attribute boolean isInIsolatedMozBrowserElement; */
    2338             : NS_IMETHODIMP nsDocShell::GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement)
    2339             : {
    2340             :     return NS_ERROR_NOT_IMPLEMENTED;
    2341             : }
    2342             : 
    2343             : /* [infallible] readonly attribute boolean isInMozBrowser; */
    2344             : NS_IMETHODIMP nsDocShell::GetIsInMozBrowser(bool *aIsInMozBrowser)
    2345             : {
    2346             :     return NS_ERROR_NOT_IMPLEMENTED;
    2347             : }
    2348             : 
    2349             : /* [infallible] readonly attribute boolean isTopLevelContentDocShell; */
    2350             : NS_IMETHODIMP nsDocShell::GetIsTopLevelContentDocShell(bool *aIsTopLevelContentDocShell)
    2351             : {
    2352             :     return NS_ERROR_NOT_IMPLEMENTED;
    2353             : }
    2354             : 
    2355             : /* nsIDocShell getSameTypeParentIgnoreBrowserBoundaries (); */
    2356             : NS_IMETHODIMP nsDocShell::GetSameTypeParentIgnoreBrowserBoundaries(nsIDocShell * *_retval)
    2357             : {
    2358             :     return NS_ERROR_NOT_IMPLEMENTED;
    2359             : }
    2360             : 
    2361             : /* nsIDocShell getSameTypeRootTreeItemIgnoreBrowserBoundaries (); */
    2362             : NS_IMETHODIMP nsDocShell::GetSameTypeRootTreeItemIgnoreBrowserBoundaries(nsIDocShell * *_retval)
    2363             : {
    2364             :     return NS_ERROR_NOT_IMPLEMENTED;
    2365             : }
    2366             : 
    2367             : /* readonly attribute bool asyncPanZoomEnabled; */
    2368             : NS_IMETHODIMP nsDocShell::GetAsyncPanZoomEnabled(bool *aAsyncPanZoomEnabled)
    2369             : {
    2370             :     return NS_ERROR_NOT_IMPLEMENTED;
    2371             : }
    2372             : 
    2373             : /* attribute unsigned long sandboxFlags; */
    2374             : NS_IMETHODIMP nsDocShell::GetSandboxFlags(uint32_t *aSandboxFlags)
    2375             : {
    2376             :     return NS_ERROR_NOT_IMPLEMENTED;
    2377             : }
    2378             : NS_IMETHODIMP nsDocShell::SetSandboxFlags(uint32_t aSandboxFlags)
    2379             : {
    2380             :     return NS_ERROR_NOT_IMPLEMENTED;
    2381             : }
    2382             : 
    2383             : /* attribute nsIDocShell onePermittedSandboxedNavigator; */
    2384             : NS_IMETHODIMP nsDocShell::GetOnePermittedSandboxedNavigator(nsIDocShell * *aOnePermittedSandboxedNavigator)
    2385             : {
    2386             :     return NS_ERROR_NOT_IMPLEMENTED;
    2387             : }
    2388             : NS_IMETHODIMP nsDocShell::SetOnePermittedSandboxedNavigator(nsIDocShell *aOnePermittedSandboxedNavigator)
    2389             : {
    2390             :     return NS_ERROR_NOT_IMPLEMENTED;
    2391             : }
    2392             : 
    2393             : /* [noscript,nostdcall,notxpcom] bool isSandboxedFrom (in nsIDocShell aTargetDocShell); */
    2394             : bool nsDocShell::IsSandboxedFrom(nsIDocShell *aTargetDocShell)
    2395             : {
    2396             :     return NS_ERROR_NOT_IMPLEMENTED;
    2397             : }
    2398             : 
    2399             : /* attribute nsIChannel mixedContentChannel; */
    2400             : NS_IMETHODIMP nsDocShell::GetMixedContentChannel(nsIChannel * *aMixedContentChannel)
    2401             : {
    2402             :     return NS_ERROR_NOT_IMPLEMENTED;
    2403             : }
    2404             : NS_IMETHODIMP nsDocShell::SetMixedContentChannel(nsIChannel *aMixedContentChannel)
    2405             : {
    2406             :     return NS_ERROR_NOT_IMPLEMENTED;
    2407             : }
    2408             : 
    2409             : /* void GetAllowMixedContentAndConnectionData (out boolean rootHasSecureConnection, out boolean allowMixedContent, out boolean isRootDocShell); */
    2410             : NS_IMETHODIMP nsDocShell::GetAllowMixedContentAndConnectionData(bool *rootHasSecureConnection, bool *allowMixedContent, bool *isRootDocShell)
    2411             : {
    2412             :     return NS_ERROR_NOT_IMPLEMENTED;
    2413             : }
    2414             : 
    2415             : /* [noscript,notxpcom] bool pluginsAllowedInCurrentDoc (); */
    2416             : NS_IMETHODIMP_(bool) nsDocShell::PluginsAllowedInCurrentDoc()
    2417             : {
    2418             :     return NS_ERROR_NOT_IMPLEMENTED;
    2419             : }
    2420             : 
    2421             : /* [infallible] readonly attribute boolean fullscreenAllowed; */
    2422             : NS_IMETHODIMP nsDocShell::GetFullscreenAllowed(bool *aFullscreenAllowed)
    2423             : {
    2424             :     return NS_ERROR_NOT_IMPLEMENTED;
    2425             : }
    2426             : 
    2427             : /* void setFullscreenAllowed (in boolean allowed); */
    2428             : NS_IMETHODIMP nsDocShell::SetFullscreenAllowed(bool allowed)
    2429             : {
    2430             :     return NS_ERROR_NOT_IMPLEMENTED;
    2431             : }
    2432             : 
    2433             : /* [notxpcom] uint32_t orientationLock (); */
    2434             : NS_IMETHODIMP_(uint32_t) nsDocShell::OrientationLock()
    2435             : {
    2436             :     return NS_ERROR_NOT_IMPLEMENTED;
    2437             : }
    2438             : 
    2439             : /* [notxpcom] void setOrientationLock (in uint32_t orientationLock); */
    2440             : NS_IMETHODIMP_(void) nsDocShell::SetOrientationLock(uint32_t orientationLock)
    2441             : {
    2442             :     return NS_ERROR_NOT_IMPLEMENTED;
    2443             : }
    2444             : 
    2445             : /* [infallible,noscript] attribute boolean affectPrivateSessionLifetime; */
    2446             : NS_IMETHODIMP nsDocShell::GetAffectPrivateSessionLifetime(bool *aAffectPrivateSessionLifetime)
    2447             : {
    2448             :     return NS_ERROR_NOT_IMPLEMENTED;
    2449             : }
    2450             : NS_IMETHODIMP nsDocShell::SetAffectPrivateSessionLifetime(bool aAffectPrivateSessionLifetime)
    2451             : {
    2452             :     return NS_ERROR_NOT_IMPLEMENTED;
    2453             : }
    2454             : 
    2455             : /* [infallible] readonly attribute boolean mayEnableCharacterEncodingMenu; */
    2456             : NS_IMETHODIMP nsDocShell::GetMayEnableCharacterEncodingMenu(bool *aMayEnableCharacterEncodingMenu)
    2457             : {
    2458             :     return NS_ERROR_NOT_IMPLEMENTED;
    2459             : }
    2460             : 
    2461             : /* attribute nsIEditor editor; */
    2462             : NS_IMETHODIMP nsDocShell::GetEditor(nsIEditor * *aEditor)
    2463             : {
    2464             :     return NS_ERROR_NOT_IMPLEMENTED;
    2465             : }
    2466             : NS_IMETHODIMP nsDocShell::SetEditor(nsIEditor *aEditor)
    2467             : {
    2468             :     return NS_ERROR_NOT_IMPLEMENTED;
    2469             : }
    2470             : 
    2471             : /* readonly attribute boolean editable; */
    2472             : NS_IMETHODIMP nsDocShell::GetEditable(bool *aEditable)
    2473             : {
    2474             :     return NS_ERROR_NOT_IMPLEMENTED;
    2475             : }
    2476             : 
    2477             : /* readonly attribute boolean hasEditingSession; */
    2478             : NS_IMETHODIMP nsDocShell::GetHasEditingSession(bool *aHasEditingSession)
    2479             : {
    2480             :     return NS_ERROR_NOT_IMPLEMENTED;
    2481             : }
    2482             : 
    2483             : /* void makeEditable (in boolean inWaitForUriLoad); */
    2484             : NS_IMETHODIMP nsDocShell::MakeEditable(bool inWaitForUriLoad)
    2485             : {
    2486             :     return NS_ERROR_NOT_IMPLEMENTED;
    2487             : }
    2488             : 
    2489             : /* nsISHEntry getChildSHEntry (in long aChildOffset); */
    2490             : NS_IMETHODIMP nsDocShell::GetChildSHEntry(int32_t aChildOffset, nsISHEntry * *_retval)
    2491             : {
    2492             :     return NS_ERROR_NOT_IMPLEMENTED;
    2493             : }
    2494             : 
    2495             : /* void addChildSHEntry (in nsISHEntry aCloneReference, in nsISHEntry aHistoryEntry, in long aChildOffset, in unsigned long aLoadType, in boolean aCloneChilden); */
    2496             : NS_IMETHODIMP nsDocShell::AddChildSHEntry(nsISHEntry *aCloneReference, nsISHEntry *aHistoryEntry, int32_t aChildOffset, uint32_t aLoadType, bool aCloneChilden)
    2497             : {
    2498             :     return NS_ERROR_NOT_IMPLEMENTED;
    2499             : }
    2500             : 
    2501             : /* attribute boolean useGlobalHistory; */
    2502             : NS_IMETHODIMP nsDocShell::GetUseGlobalHistory(bool *aUseGlobalHistory)
    2503             : {
    2504             :     return NS_ERROR_NOT_IMPLEMENTED;
    2505             : }
    2506             : NS_IMETHODIMP nsDocShell::SetUseGlobalHistory(bool aUseGlobalHistory)
    2507             : {
    2508             :     return NS_ERROR_NOT_IMPLEMENTED;
    2509             : }
    2510             : 
    2511             : /* void removeFromSessionHistory (); */
    2512             : NS_IMETHODIMP nsDocShell::RemoveFromSessionHistory()
    2513             : {
    2514             :     return NS_ERROR_NOT_IMPLEMENTED;
    2515             : }
    2516             : 
    2517             : /* attribute boolean createdDynamically; */
    2518             : NS_IMETHODIMP nsDocShell::GetCreatedDynamically(bool *aCreatedDynamically)
    2519             : {
    2520             :     return NS_ERROR_NOT_IMPLEMENTED;
    2521             : }
    2522             : NS_IMETHODIMP nsDocShell::SetCreatedDynamically(bool aCreatedDynamically)
    2523             : {
    2524             :     return NS_ERROR_NOT_IMPLEMENTED;
    2525             : }
    2526             : 
    2527             : /* boolean getCurrentSHEntry (out nsISHEntry aEntry); */
    2528             : NS_IMETHODIMP nsDocShell::GetCurrentSHEntry(nsISHEntry * *aEntry, bool *_retval)
    2529             : {
    2530             :     return NS_ERROR_NOT_IMPLEMENTED;
    2531             : }
    2532             : 
    2533             : /* boolean isCommandEnabled (in string command); */
    2534             : NS_IMETHODIMP nsDocShell::IsCommandEnabled(const char * command, bool *_retval)
    2535             : {
    2536             :     return NS_ERROR_NOT_IMPLEMENTED;
    2537             : }
    2538             : 
    2539             : /* void doCommand (in string command); */
    2540             : NS_IMETHODIMP nsDocShell::DoCommand(const char * command)
    2541             : {
    2542             :     return NS_ERROR_NOT_IMPLEMENTED;
    2543             : }
    2544             : 
    2545             : /* void doCommandWithParams (in string command, in nsICommandParams aParams); */
    2546             : NS_IMETHODIMP nsDocShell::DoCommandWithParams(const char * command, nsICommandParams *aParams)
    2547             : {
    2548             :     return NS_ERROR_NOT_IMPLEMENTED;
    2549             : }
    2550             : 
    2551             : /* [noscript,notxpcom] bool IsInvisible (); */
    2552             : NS_IMETHODIMP_(bool) nsDocShell::IsInvisible()
    2553             : {
    2554             :     return NS_ERROR_NOT_IMPLEMENTED;
    2555             : }
    2556             : 
    2557             : /* [noscript,notxpcom] void SetInvisible (in bool aIsInvisibleDochsell); */
    2558             : NS_IMETHODIMP_(void) nsDocShell::SetInvisible(bool aIsInvisibleDochsell)
    2559             : {
    2560             :     return NS_ERROR_NOT_IMPLEMENTED;
    2561             : }
    2562             : 
    2563             : /* [noscript,nostdcall,notxpcom] nsIScriptGlobalObject GetScriptGlobalObject (); */
    2564             : nsIScriptGlobalObject * nsDocShell::GetScriptGlobalObject()
    2565             : {
    2566             :     return NS_ERROR_NOT_IMPLEMENTED;
    2567             : }
    2568             : 
    2569             : /* [infallible] attribute boolean deviceSizeIsPageSize; */
    2570             : NS_IMETHODIMP nsDocShell::GetDeviceSizeIsPageSize(bool *aDeviceSizeIsPageSize)
    2571             : {
    2572             :     return NS_ERROR_NOT_IMPLEMENTED;
    2573             : }
    2574             : NS_IMETHODIMP nsDocShell::SetDeviceSizeIsPageSize(bool aDeviceSizeIsPageSize)
    2575             : {
    2576             :     return NS_ERROR_NOT_IMPLEMENTED;
    2577             : }
    2578             : 
    2579             : /* [noscript,nostdcall,notxpcom] void setOpener (in nsITabParent aOpener); */
    2580             : void nsDocShell::SetOpener(nsITabParent *aOpener)
    2581             : {
    2582             :     return NS_ERROR_NOT_IMPLEMENTED;
    2583             : }
    2584             : 
    2585             : /* [noscript,nostdcall,notxpcom] nsITabParent getOpener (); */
    2586             : nsITabParent * nsDocShell::GetOpener()
    2587             : {
    2588             :     return NS_ERROR_NOT_IMPLEMENTED;
    2589             : }
    2590             : 
    2591             : /* [noscript,nostdcall,notxpcom] void notifyJSRunToCompletionStart (in string aReason, in wstring functionName, in wstring fileName, in unsigned long lineNumber, in jsval asyncStack, in string asyncCause); */
    2592             : void nsDocShell::NotifyJSRunToCompletionStart(const char * aReason, const char16_t * functionName, const char16_t * fileName, uint32_t lineNumber, JS::HandleValue asyncStack, const char * asyncCause)
    2593             : {
    2594             :     return NS_ERROR_NOT_IMPLEMENTED;
    2595             : }
    2596             : 
    2597             : /* [noscript,nostdcall,notxpcom] void notifyJSRunToCompletionStop (); */
    2598             : void nsDocShell::NotifyJSRunToCompletionStop()
    2599             : {
    2600             :     return NS_ERROR_NOT_IMPLEMENTED;
    2601             : }
    2602             : 
    2603             : /* [infallible] readonly attribute boolean hasLoadedNonBlankURI; */
    2604             : NS_IMETHODIMP nsDocShell::GetHasLoadedNonBlankURI(bool *aHasLoadedNonBlankURI)
    2605             : {
    2606             :     return NS_ERROR_NOT_IMPLEMENTED;
    2607             : }
    2608             : 
    2609             : /* attribute boolean windowDraggingAllowed; */
    2610             : NS_IMETHODIMP nsDocShell::GetWindowDraggingAllowed(bool *aWindowDraggingAllowed)
    2611             : {
    2612             :     return NS_ERROR_NOT_IMPLEMENTED;
    2613             : }
    2614             : NS_IMETHODIMP nsDocShell::SetWindowDraggingAllowed(bool aWindowDraggingAllowed)
    2615             : {
    2616             :     return NS_ERROR_NOT_IMPLEMENTED;
    2617             : }
    2618             : 
    2619             : /* attribute boolean currentScrollRestorationIsManual; */
    2620             : NS_IMETHODIMP nsDocShell::GetCurrentScrollRestorationIsManual(bool *aCurrentScrollRestorationIsManual)
    2621             : {
    2622             :     return NS_ERROR_NOT_IMPLEMENTED;
    2623             : }
    2624             : NS_IMETHODIMP nsDocShell::SetCurrentScrollRestorationIsManual(bool aCurrentScrollRestorationIsManual)
    2625             : {
    2626             :     return NS_ERROR_NOT_IMPLEMENTED;
    2627             : }
    2628             : 
    2629             : /* [implicit_jscontext] jsval getOriginAttributes (); */
    2630             : NS_IMETHODIMP nsDocShell::GetOriginAttributes(JSContext* cx, JS::MutableHandleValue _retval)
    2631             : {
    2632             :     return NS_ERROR_NOT_IMPLEMENTED;
    2633             : }
    2634             : 
    2635             : /* [implicit_jscontext] void setOriginAttributes (in jsval aAttrs); */
    2636             : NS_IMETHODIMP nsDocShell::SetOriginAttributes(JS::HandleValue aAttrs, JSContext* cx)
    2637             : {
    2638             :     return NS_ERROR_NOT_IMPLEMENTED;
    2639             : }
    2640             : 
    2641             : /* readonly attribute nsIEditingSession editingSession; */
    2642             : NS_IMETHODIMP nsDocShell::GetEditingSession(nsIEditingSession * *aEditingSession)
    2643             : {
    2644             :     return NS_ERROR_NOT_IMPLEMENTED;
    2645             : }
    2646             : 
    2647             : /* [binaryname(ScriptableTabChild)] readonly attribute nsITabChild tabChild; */
    2648             : NS_IMETHODIMP nsDocShell::GetScriptableTabChild(nsITabChild * *aTabChild)
    2649             : {
    2650             :     return NS_ERROR_NOT_IMPLEMENTED;
    2651             : }
    2652             : 
    2653             : /* [noscript,nostdcall,notxpcom] TabChildRef GetTabChild (); */
    2654             : already_AddRefed<nsITabChild> nsDocShell::GetTabChild()
    2655             : {
    2656             :     return NS_ERROR_NOT_IMPLEMENTED;
    2657             : }
    2658             : 
    2659             : /* [noscript,nostdcall,notxpcom] nsICommandManager GetCommandManager (); */
    2660             : nsICommandManager * nsDocShell::GetCommandManager()
    2661             : {
    2662             :     return NS_ERROR_NOT_IMPLEMENTED;
    2663             : }
    2664             : 
    2665             : /* attribute unsigned long touchEventsOverride; */
    2666             : NS_IMETHODIMP nsDocShell::GetTouchEventsOverride(uint32_t *aTouchEventsOverride)
    2667             : {
    2668             :     return NS_ERROR_NOT_IMPLEMENTED;
    2669             : }
    2670             : NS_IMETHODIMP nsDocShell::SetTouchEventsOverride(uint32_t aTouchEventsOverride)
    2671             : {
    2672             :     return NS_ERROR_NOT_IMPLEMENTED;
    2673             : }
    2674             : 
    2675             : /* [infallible] readonly attribute boolean isOnlyToplevelInTabGroup; */
    2676             : NS_IMETHODIMP nsDocShell::GetIsOnlyToplevelInTabGroup(bool *aIsOnlyToplevelInTabGroup)
    2677             : {
    2678             :     return NS_ERROR_NOT_IMPLEMENTED;
    2679             : }
    2680             : 
    2681             : /* [infallible] readonly attribute boolean awaitingLargeAlloc; */
    2682             : NS_IMETHODIMP nsDocShell::GetAwaitingLargeAlloc(bool *aAwaitingLargeAlloc)
    2683             : {
    2684             :     return NS_ERROR_NOT_IMPLEMENTED;
    2685             : }
    2686             : 
    2687             : /* attribute boolean useTrackingProtection; */
    2688             : NS_IMETHODIMP nsDocShell::GetUseTrackingProtection(bool *aUseTrackingProtection)
    2689             : {
    2690             :     return NS_ERROR_NOT_IMPLEMENTED;
    2691             : }
    2692             : NS_IMETHODIMP nsDocShell::SetUseTrackingProtection(bool aUseTrackingProtection)
    2693             : {
    2694             :     return NS_ERROR_NOT_IMPLEMENTED;
    2695             : }
    2696             : 
    2697             : /* [noscript] void dispatchLocationChangeEvent (); */
    2698             : NS_IMETHODIMP nsDocShell::DispatchLocationChangeEvent()
    2699             : {
    2700             :     return NS_ERROR_NOT_IMPLEMENTED;
    2701             : }
    2702             : 
    2703             : /* End of implementation class template. */
    2704             : #endif
    2705             : 
    2706             : 
    2707             : #endif /* __gen_nsIDocShell_h__ */

Generated by: LCOV version 1.13