mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-26 04:09:50 +00:00

This value is determined in Parent process and passed down to nsDocShell. Delete the messages to pass the setting down and set it on the BrowsingContext in the Parent process. Refactor the code that determines to opt-out of using global history. Code inspection determines that windowless browsing contexts want to opt-out as well as any frame with `disableglobalhistory` attribute set on it. Differential Revision: https://phabricator.services.mozilla.com/D72279
42 lines
1.3 KiB
Plaintext
42 lines
1.3 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsIWebNavigation.idl"
|
|
|
|
interface nsIDocShell;
|
|
webidl BrowsingContext;
|
|
|
|
/**
|
|
* This interface represents a nsIWebBrowser instance with no associated OS
|
|
* window. Its main function is to manage the lifetimes of those windows.
|
|
* A strong reference to this object must be held until the window is
|
|
* ready to be destroyed.
|
|
*/
|
|
[scriptable, uuid(abb46f48-abfc-41bf-aa9a-7feccefcf977)]
|
|
interface nsIWindowlessBrowser : nsIWebNavigation
|
|
{
|
|
/**
|
|
* "Closes" the windowless browser and destroys its associated nsIWebBrowser
|
|
* and docshell.
|
|
*
|
|
* This method *must* be called for every windowless browser before its last
|
|
* reference is released.
|
|
*/
|
|
void close();
|
|
|
|
/**
|
|
* Get the docshell for this browser. This is the docshell that gets
|
|
* navigated when the browser's nsIWebNavigation interface is used.
|
|
*/
|
|
readonly attribute nsIDocShell docShell;
|
|
|
|
/**
|
|
* Get the Browsing Context for this browser. This is the Browsing Context
|
|
* that owns the docshell used for navigation.
|
|
*/
|
|
readonly attribute BrowsingContext browsingContext;
|
|
};
|