Index: third_party/WebKit/Source/core/inspector/protocol/Emulation.json |
diff --git a/third_party/WebKit/Source/core/inspector/protocol/Emulation.json b/third_party/WebKit/Source/core/inspector/protocol/Emulation.json |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b1880698dbeb2bbafe92f5680a2b6986c52c7326 |
--- /dev/null |
+++ b/third_party/WebKit/Source/core/inspector/protocol/Emulation.json |
@@ -0,0 +1,246 @@ |
+{ |
+ "domain": "Emulation", |
+ "version": { |
+ "major": "1", |
+ "minor": "1" |
+ }, |
+ "description": "This domain emulates different environments for the page.", |
+ "hidden": true, |
+ "types": [ |
+ { |
+ "id": "ScreenOrientation", |
+ "type": "object", |
+ "description": "Screen orientation.", |
+ "properties": [ |
+ { |
+ "name": "type", |
+ "type": "string", |
+ "enum": [ |
+ "portraitPrimary", |
+ "portraitSecondary", |
+ "landscapePrimary", |
+ "landscapeSecondary" |
+ ], |
+ "description": "Orientation type." |
+ }, |
+ { |
+ "name": "angle", |
+ "type": "integer", |
+ "description": "Orientation angle." |
+ } |
+ ] |
+ } |
+ ], |
+ "commands": [ |
+ { |
+ "name": "setDeviceMetricsOverride", |
+ "description": "Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and \"device-width\"/\"device-height\"-related CSS media query results).", |
+ "parameters": [ |
+ { |
+ "name": "width", |
+ "type": "integer", |
+ "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override." |
+ }, |
+ { |
+ "name": "height", |
+ "type": "integer", |
+ "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override." |
+ }, |
+ { |
+ "name": "deviceScaleFactor", |
+ "type": "number", |
+ "description": "Overriding device scale factor value. 0 disables the override." |
+ }, |
+ { |
+ "name": "mobile", |
+ "type": "boolean", |
+ "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text autosizing and more." |
+ }, |
+ { |
+ "name": "fitWindow", |
+ "type": "boolean", |
+ "description": "Whether a view that exceeds the available browser window area should be scaled down to fit." |
+ }, |
+ { |
+ "name": "scale", |
+ "type": "number", |
+ "optional": true, |
+ "description": "Scale to apply to resulting view image. Ignored in |fitWindow| mode." |
+ }, |
+ { |
+ "name": "offsetX", |
+ "type": "number", |
+ "optional": true, |
+ "description": "X offset to shift resulting view image by. Ignored in |fitWindow| mode." |
+ }, |
+ { |
+ "name": "offsetY", |
+ "type": "number", |
+ "optional": true, |
+ "description": "Y offset to shift resulting view image by. Ignored in |fitWindow| mode." |
+ }, |
+ { |
+ "name": "screenWidth", |
+ "type": "integer", |
+ "optional": true, |
+ "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|." |
+ }, |
+ { |
+ "name": "screenHeight", |
+ "type": "integer", |
+ "optional": true, |
+ "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|." |
+ }, |
+ { |
+ "name": "positionX", |
+ "type": "integer", |
+ "optional": true, |
+ "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|." |
+ }, |
+ { |
+ "name": "positionY", |
+ "type": "integer", |
+ "optional": true, |
+ "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|." |
+ }, |
+ { |
+ "name": "screenOrientation", |
+ "$ref": "ScreenOrientation", |
+ "optional": true, |
+ "description": "Screen orientation override." |
+ } |
+ ], |
+ "handlers": [ |
+ "browser" |
+ ] |
+ }, |
+ { |
+ "name": "clearDeviceMetricsOverride", |
+ "description": "Clears the overriden device metrics.", |
+ "handlers": [ |
+ "browser" |
+ ] |
+ }, |
+ { |
+ "name": "resetPageScaleFactor", |
+ "description": "Requests that page scale factor is reset to initial values." |
+ }, |
+ { |
+ "name": "setPageScaleFactor", |
+ "description": "Sets a specified page scale factor.", |
+ "parameters": [ |
+ { |
+ "name": "pageScaleFactor", |
+ "type": "number", |
+ "description": "Page scale factor." |
+ } |
+ ] |
+ }, |
+ { |
+ "name": "setScriptExecutionDisabled", |
+ "description": "Switches script execution in the page.", |
+ "parameters": [ |
+ { |
+ "name": "value", |
+ "type": "boolean", |
+ "description": "Whether script execution should be disabled in the page." |
+ } |
+ ] |
+ }, |
+ { |
+ "name": "setGeolocationOverride", |
+ "description": "Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable.", |
+ "parameters": [ |
+ { |
+ "name": "latitude", |
+ "type": "number", |
+ "optional": true, |
+ "description": "Mock latitude" |
+ }, |
+ { |
+ "name": "longitude", |
+ "type": "number", |
+ "optional": true, |
+ "description": "Mock longitude" |
+ }, |
+ { |
+ "name": "accuracy", |
+ "type": "number", |
+ "optional": true, |
+ "description": "Mock accuracy" |
+ } |
+ ], |
+ "handlers": [ |
+ "browser" |
+ ] |
+ }, |
+ { |
+ "name": "clearGeolocationOverride", |
+ "description": "Clears the overriden Geolocation Position and Error.", |
+ "handlers": [ |
+ "browser" |
+ ] |
+ }, |
+ { |
+ "name": "setTouchEmulationEnabled", |
+ "parameters": [ |
+ { |
+ "name": "enabled", |
+ "type": "boolean", |
+ "description": "Whether the touch event emulation should be enabled." |
+ }, |
+ { |
+ "name": "configuration", |
+ "type": "string", |
+ "enum": [ |
+ "mobile", |
+ "desktop" |
+ ], |
+ "optional": true, |
+ "description": "Touch/gesture events configuration. Default: current platform." |
+ } |
+ ], |
+ "description": "Toggles mouse event-based touch event emulation.", |
+ "handlers": [ |
+ "browser", |
+ "renderer" |
+ ] |
+ }, |
+ { |
+ "name": "setEmulatedMedia", |
+ "parameters": [ |
+ { |
+ "name": "media", |
+ "type": "string", |
+ "description": "Media type to emulate. Empty string disables the override." |
+ } |
+ ], |
+ "description": "Emulates the given media for CSS media queries." |
+ }, |
+ { |
+ "name": "setCPUThrottlingRate", |
+ "parameters": [ |
+ { |
+ "name": "rate", |
+ "type": "number", |
+ "description": "Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc)." |
+ } |
+ ], |
+ "description": "Enables CPU throttling to emulate slow CPUs." |
+ }, |
+ { |
+ "name": "canEmulate", |
+ "description": "Tells whether emulation is supported.", |
+ "returns": [ |
+ { |
+ "name": "result", |
+ "type": "boolean", |
+ "description": "True if emulation is supported." |
+ } |
+ ], |
+ "handlers": [ |
+ "browser" |
+ ] |
+ } |
+ ] |
+} |