From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- dom/webidl/BrowserElement.webidl | 178 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 dom/webidl/BrowserElement.webidl (limited to 'dom/webidl/BrowserElement.webidl') diff --git a/dom/webidl/BrowserElement.webidl b/dom/webidl/BrowserElement.webidl new file mode 100644 index 000000000..2516d7da5 --- /dev/null +++ b/dom/webidl/BrowserElement.webidl @@ -0,0 +1,178 @@ +/* -*- 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/. + */ + +callback BrowserElementNextPaintEventCallback = void (); + +enum BrowserFindCaseSensitivity { "case-sensitive", "case-insensitive" }; +enum BrowserFindDirection { "forward", "backward" }; + +dictionary BrowserElementDownloadOptions { + DOMString? filename; + DOMString? referrer; +}; + +dictionary BrowserElementExecuteScriptOptions { + DOMString? url; + DOMString? origin; +}; + +[NoInterfaceObject] +interface BrowserElement { +}; + +BrowserElement implements BrowserElementCommon; +BrowserElement implements BrowserElementPrivileged; + +[NoInterfaceObject] +interface BrowserElementCommon { + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void setVisible(boolean visible); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest getVisible(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void setActive(boolean active); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + boolean getActive(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void addNextPaintListener(BrowserElementNextPaintEventCallback listener); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void removeNextPaintListener(BrowserElementNextPaintEventCallback listener); +}; + +[NoInterfaceObject] +interface BrowserElementPrivileged { + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void sendMouseEvent(DOMString type, + unsigned long x, + unsigned long y, + unsigned long button, + unsigned long clickCount, + unsigned long modifiers); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + Func="TouchEvent::PrefEnabled", + ChromeOnly] + void sendTouchEvent(DOMString type, + sequence identifiers, + sequence x, + sequence y, + sequence rx, + sequence ry, + sequence rotationAngles, + sequence forces, + unsigned long count, + unsigned long modifiers); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void goBack(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void goForward(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void reload(optional boolean hardReload = false); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void stop(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest download(DOMString url, + optional BrowserElementDownloadOptions options); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest purgeHistory(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest getScreenshot([EnforceRange] unsigned long width, + [EnforceRange] unsigned long height, + optional DOMString mimeType=""); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void zoom(float zoom); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest getCanGoBack(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest getCanGoForward(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest getContentDimensions(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest setInputMethodActive(boolean isActive); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void findAll(DOMString searchString, BrowserFindCaseSensitivity caseSensitivity); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void findNext(BrowserFindDirection direction); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + void clearMatch(); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest executeScript(DOMString script, + optional BrowserElementExecuteScriptOptions options); + + [Throws, + Pref="dom.mozBrowserFramesEnabled", + ChromeOnly] + DOMRequest getWebManifest(); + +}; -- cgit v1.2.3