gecko-dev/dom/webidl/MozFrameLoaderOwner.webidl
Kyle Machulis 514400e811 Bug 1522713 - Allow updating of Frameloader Remoteness via FrameLoaderOwner; r=nika
Adds a method for to nsFrameLoaderOwner destroying and rebuilding a
FrameLoader in order to facilitate a process switch. Method works
without requiring that the work be done in the frontend.

Depends on D22789

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

--HG--
extra : moz-landing-system : lando
2019-03-14 01:25:07 +00:00

30 lines
856 B
Plaintext

/* -*- Mode: IDL; tab-width: 2; 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/.
*/
dictionary RemotenessOptions {
DOMString? remoteType;
FrameLoader? sameProcessAsFrameLoader;
WindowProxy? opener;
};
[NoInterfaceObject]
interface MozFrameLoaderOwner {
[ChromeOnly]
readonly attribute FrameLoader? frameLoader;
[ChromeOnly, Throws]
void presetOpenerWindow(WindowProxy? window);
[ChromeOnly, Throws]
void swapFrameLoaders(XULFrameElement aOtherLoaderOwner);
[ChromeOnly, Throws]
void swapFrameLoaders(HTMLIFrameElement aOtherLoaderOwner);
[ChromeOnly, Throws]
void changeRemoteness(optional RemotenessOptions aOptions);
};