diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /toolkit/components/extensions/types/XPCShellContentUtils.sys.d.mts | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'toolkit/components/extensions/types/XPCShellContentUtils.sys.d.mts')
-rw-r--r-- | toolkit/components/extensions/types/XPCShellContentUtils.sys.d.mts | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/toolkit/components/extensions/types/XPCShellContentUtils.sys.d.mts b/toolkit/components/extensions/types/XPCShellContentUtils.sys.d.mts new file mode 100644 index 0000000000..a2c90c4be1 --- /dev/null +++ b/toolkit/components/extensions/types/XPCShellContentUtils.sys.d.mts @@ -0,0 +1,87 @@ +// @ts-nocheck + +export namespace XPCShellContentUtils { + const currentScope: any; + const fetchScopes: Map<any, any>; + function initCommon(scope: any): void; + function init(scope: any): void; + function initMochitest(scope: any): void; + function ensureInitialized(scope: any): void; + /** + * Creates a new HttpServer for testing, and begins listening on the + * specified port. Automatically shuts down the server when the test + * unit ends. + * + * @param {object} [options = {}] + * The options object. + * @param {integer} [options.port = -1] + * The port to listen on. If omitted, listen on a random + * port. The latter is the preferred behavior. + * @param {sequence<string>?} [options.hosts = null] + * A set of hosts to accept connections to. Support for this is + * implemented using a proxy filter. + * + * @returns {HttpServer} + * The HTTP server instance. + */ + function createHttpServer({ port, hosts }?: { + port?: number; + hosts?: sequence<string>; + }): HttpServer; + + var remoteContentScripts: boolean; + type ContentPage = ContentPage; + + function registerJSON(server: any, path: any, obj: any): void; + function fetch(origin: any, url: any, options: any): Promise<any>; + /** + * Loads a content page into a hidden docShell. + * + * @param {string} url + * The URL to load. + * @param {object} [options = {}] + * @param {ExtensionWrapper} [options.extension] + * If passed, load the URL as an extension page for the given + * extension. + * @param {boolean} [options.remote] + * If true, load the URL in a content process. If false, load + * it in the parent process. + * @param {boolean} [options.remoteSubframes] + * If true, load cross-origin frames in separate content processes. + * This is ignored if |options.remote| is false. + * @param {string} [options.redirectUrl] + * An optional URL that the initial page is expected to + * redirect to. + * + * @returns {ContentPage} + */ + function loadContentPage(url: string, { extension, remote, remoteSubframes, redirectUrl, privateBrowsing, userContextId, }?: { + extension?: any; + remote?: boolean; + remoteSubframes?: boolean; + redirectUrl?: string; + }): ContentPage; +} +declare class ContentPage { + constructor(remote?: any, remoteSubframes?: any, extension?: any, privateBrowsing?: boolean, userContextId?: any); + remote: any; + remoteSubframes: any; + extension: any; + privateBrowsing: boolean; + userContextId: any; + browserReady: Promise<Element>; + _initBrowser(): Promise<Element>; + windowlessBrowser: any; + browser: Element; + get browsingContext(): any; + get SpecialPowers(): any; + loadFrameScript(func: any): void; + addFrameScriptHelper(func: any): void; + didChangeBrowserRemoteness(event: any): void; + loadURL(url: any, redirectUrl?: any): Promise<any>; + fetch(...args: any[]): Promise<any>; + spawn(params: any, task: any): any; + legacySpawn(params: any, task: any): any; + close(): Promise<void>; +} +export {}; |