tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit d2389bab99e12242062a993ae9e5a0c2c3573530
parent ba268eeb0f862bb0738980c064f206891c81e6c5
Author: Henrik Skupin <mail@hskupin.info>
Date:   Tue,  9 Dec 2025 14:06:19 +0000

Bug 1944568 - [remote] Update BrowsingContextInfo for process related properties. r=jdescottes

Differential Revision: https://phabricator.services.mozilla.com/D270534

Diffstat:
Mremote/shared/messagehandler/transports/BrowsingContextUtils.sys.mjs | 23+++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/remote/shared/messagehandler/transports/BrowsingContextUtils.sys.mjs b/remote/shared/messagehandler/transports/BrowsingContextUtils.sys.mjs @@ -10,6 +10,19 @@ ChromeUtils.defineESModuleGetters(lazy, { }); /** + * @typedef {object} BrowsingContextDetails + * + * @property {number} browserId + * Browser id for this browsing context. + * @property {number} browsingContextId + * Internal id of the browsing context. + * @property {boolean} isTopBrowsingContext + * Flag that indicates if the browsing context is top-level. + * @property {boolean} isContent + * Flag that indicates if it is a content or a chrome browsing context. + */ + +/** * A browsing context might be replaced before reaching the parent process, * instead we serialize enough information to retrieve the navigable in the * parent process. @@ -24,17 +37,15 @@ ChromeUtils.defineESModuleGetters(lazy, { * * @param {BrowsingContext} browsingContext * The browsing context for which we want to get details. - * @returns {object} - * An object that returns the following properties: - * - browserId: browser id for this browsing context - * - browsingContextId: browsing context id - * - isTopBrowsingContext: flag that indicates if the browsing context is - * top level + * + * @returns {BrowsingContextDetails} + * Details of the browsing context. */ export function getBrowsingContextDetails(browsingContext) { return { browserId: browsingContext.browserId, browsingContextId: browsingContext.id, + isContent: browsingContext.isContent, isTopBrowsingContext: browsingContext.parent === null, }; }