Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / common / extensions / api / autotest_private.idl
blob65f89b269533050d27014c86319f30263842ff98
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // API for integration testing. To be used on test images with a test component
6 // extension.
7 namespace autotestPrivate {
9 dictionary LoginStatusDict {
10 // Are we logged in?
11 boolean isLoggedIn;
12 // Is the logged-in user the owner?
13 boolean isOwner;
14 // Is the screen locked?
15 boolean isScreenLocked;
17 // Is the logged-in user a regular user?
18 boolean isRegularUser;
19 // Are we logged into the guest account?
20 boolean isGuest;
21 // Are we logged into kiosk-app mode?
22 boolean isKiosk;
24 DOMString email;
25 DOMString displayEmail;
26 // User image: 'file', 'profile' or a number.
27 DOMString userImage;
29 callback LoginStatusCallback = void (LoginStatusDict status);
31 dictionary ExtensionInfoDict {
32 DOMString id;
33 DOMString version;
34 DOMString name;
35 DOMString publicKey;
36 DOMString description;
37 DOMString backgroundUrl;
38 DOMString optionsUrl;
40 DOMString[] hostPermissions;
41 DOMString[] effectiveHostPermissions;
42 DOMString[] apiPermissions;
44 boolean isComponent;
45 boolean isInternal;
46 boolean isUserInstalled;
47 boolean isEnabled;
48 boolean allowedInIncognito;
49 boolean hasPageAction;
51 dictionary ExtensionsInfoArray {
52 ExtensionInfoDict[] extensions;
54 callback ExtensionsInfoCallback = void (ExtensionsInfoArray info);
56 interface Functions {
57 // Logout of a user session.
58 static void logout();
60 // Restart the browser.
61 static void restart();
63 // Shutdown the browser.
64 // |force|: if set, ignore ongoing downloads and onunbeforeunload handlers.
65 static void shutdown(boolean force);
67 // Get login status.
68 static void loginStatus(LoginStatusCallback callback);
70 // Locks the screen.
71 static void lockScreen();
73 // Get info about installed extensions.
74 static void getExtensionsInfo(ExtensionsInfoCallback callback);
76 // Simulates a memory access bug for asan testing.
77 static void simulateAsanMemoryBug();
79 // Set the touchpad pointer sensitivity setting.
80 // |value|: the pointer sensitivity setting index.
81 static void setTouchpadSensitivity(long value);
83 // Turn on/off tap-to-click for the touchpad.
84 // |enabled|: if set, enable tap-to-click.
85 static void setTapToClick(boolean enabled);
87 // Turn on/off three finger click for the touchpad.
88 // |enabled|: if set, enable three finger click.
89 static void setThreeFingerClick(boolean enabled);
91 // Turn on/off tap dragging for the touchpad.
92 // |enabled|: if set, enable tap dragging.
93 static void setTapDragging(boolean enabled);
95 // Turn on/off Australian scrolling for devices other than wheel mouse.
96 // |enabled|: if set, enable Australian scrolling.
97 static void setNaturalScroll(boolean enabled);
99 // Set the mouse pointer sensitivity setting.
100 // |value|: the pointer sensitivity setting index.
101 static void setMouseSensitivity(long value);
103 // Swap the primary mouse button for left click.
104 // |right|: if set, swap the primary mouse button.
105 static void setPrimaryButtonRight(boolean right);