OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Defines the IPC messages used by the automation interface. | 5 // Defines the IPC messages used by the automation interface. |
6 | 6 |
7 // This header is meant to be included in multiple passes, hence no traditional | |
8 // header guard. | |
9 // See ipc_message_macros.h for explanation of the macros and passes. | |
10 | |
11 #include <string> | 7 #include <string> |
12 #include <vector> | 8 #include <vector> |
13 | 9 |
14 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
15 #include "base/string16.h" | 11 #include "base/string16.h" |
16 #include "chrome/common/content_settings.h" | 12 #include "chrome/common/content_settings.h" |
17 #include "chrome/common/navigation_types.h" | 13 #include "chrome/common/navigation_types.h" |
18 #include "chrome/test/automation/autocomplete_edit_proxy.h" | 14 #include "chrome/test/automation/autocomplete_edit_proxy.h" |
19 #include "gfx/point.h" | 15 #include "gfx/point.h" |
20 #include "gfx/rect.h" | 16 #include "gfx/rect.h" |
21 #include "googleurl/src/gurl.h" | 17 #include "googleurl/src/gurl.h" |
22 #include "ipc/ipc_message_macros.h" | 18 #include "ipc/ipc_message_macros.h" |
23 #include "net/url_request/url_request_status.h" | 19 #include "net/url_request/url_request_status.h" |
24 | 20 |
| 21 |
| 22 |
| 23 //NEED TO USE #line to keep constant |
| 24 |
| 25 |
| 26 |
| 27 |
| 28 |
| 29 |
| 30 |
| 31 |
| 32 |
25 // NOTE: All IPC messages have either a routing_id of 0 (for asynchronous | 33 // NOTE: All IPC messages have either a routing_id of 0 (for asynchronous |
26 // messages), or one that's been assigned by the proxy (for calls | 34 // messages), or one that's been assigned by the proxy (for calls |
27 // which expect a response). The routing_id shouldn't be used for | 35 // which expect a response). The routing_id shouldn't be used for |
28 // any other purpose in these message types. | 36 // any other purpose in these message types. |
29 | 37 |
30 // NOTE: All the new IPC messages should go at the end (before IPC_END_MESSAGES) | 38 // NOTE: All the new IPC messages should go at the end |
31 // The IPC message IDs are part of an enum and hence the value | 39 // The IPC message IDs are part of an enum and hence the value |
32 // assumed to be constant across the builds may change. | 40 // assumed to be constant across the builds may change. |
33 // The messages AutomationMsg_WindowHWND* in particular should not change | 41 // The messages AutomationMsg_WindowHWND* in particular should not change |
34 // since the PageCyclerReferenceTest depends on the correctness of the | 42 // since the PageCyclerReferenceTest depends on the correctness of the |
35 // message IDs across the builds. | 43 // message IDs across the builds. |
36 | 44 |
37 IPC_BEGIN_MESSAGES(Automation) | 45 #define IPC_MESSAGE_START AutomationMsgStart |
38 | 46 |
39 // This message is fired when the AutomationProvider is up and running | 47 // This message is fired when the AutomationProvider is up and running |
40 // in the app (the app is not fully up at this point). The parameter to this | 48 // in the app (the app is not fully up at this point). The parameter to this |
41 // message is the version string of the automation provider. This parameter | 49 // message is the version string of the automation provider. This parameter |
42 // is defined to be the version string as returned by | 50 // is defined to be the version string as returned by |
43 // chrome::VersionInfo::Version(). | 51 // chrome::VersionInfo::Version(). |
44 // The client can choose to use this version string to decide whether or not | 52 // The client can choose to use this version string to decide whether or not |
45 // it can talk to the provider. | 53 // it can talk to the provider. |
46 IPC_MESSAGE_ROUTED1(AutomationMsg_Hello, std::string) | 54 IPC_MESSAGE_ROUTED1(AutomationMsg_Hello, std::string) |
47 | 55 |
48 // This message is fired when the initial tab(s) are finished loading. | 56 // This message is fired when the initial tab(s) are finished loading. |
49 IPC_MESSAGE_ROUTED0(AutomationMsg_InitialLoadsComplete) | 57 IPC_MESSAGE_ROUTED0(AutomationMsg_InitialLoadsComplete) |
50 | 58 |
51 // This message notifies the AutomationProvider to append a new tab the | 59 // This message notifies the AutomationProvider to append a new tab the |
52 // window with the given handle. The return value contains the index of | 60 // window with the given handle. The return value contains the index of |
53 // the new tab, or -1 if the request failed. | 61 // the new tab, or -1 if the request failed. |
54 // The second parameter is the url to be loaded in the new tab. | 62 // The second parameter is the url to be loaded in the new tab. |
55 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_AppendTab, int, GURL, int) | 63 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_AppendTab, int, GURL, int) |
56 | 64 |
57 // This message requests the (zero-based) index for the currently | 65 // This message requests the (zero-based) index for the currently |
58 // active tab in the window with the given handle. The return value contains | 66 // active tab in the window with the given handle. The return value contains |
59 // the index of the active tab, or -1 if the request failed. | 67 // the index of the active tab, or -1 if the request failed. |
60 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ActiveTabIndex, int, int) | 68 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ActiveTabIndex, int, int) |
61 | 69 |
62 // This message notifies the AutomationProvider to active the tab. | 70 // This message notifies the AutomationProvider to active the tab. |
63 // The first parameter is the handle to window resource. | 71 // The first parameter is the handle to window resource. |
64 // The second parameter is the (zero-based) index to be activated | 72 // The second parameter is the (zero-based) index to be activated |
65 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ActivateTab, int, int, int) | 73 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ActivateTab, int, int, int) |
66 | 74 |
67 // This message requests the cookie value for given url in the | 75 // This message requests the cookie value for given url in the |
68 // profile of the tab identified by the second parameter. The first | 76 // profile of the tab identified by the second parameter. The first |
69 // parameter is the URL string. The response contains the length of the | 77 // parameter is the URL string. The response contains the length of the |
70 // cookie value string. On failure, this length = -1. | 78 // cookie value string. On failure, this length = -1. |
71 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetCookies, GURL, int, | 79 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetCookies, GURL, int, |
72 int, std::string) | 80 int, std::string) |
73 | 81 |
74 // This message notifies the AutomationProvider to set and broadcast a cookie | 82 // This message notifies the AutomationProvider to set and broadcast a cookie |
75 // with given name and value for the given url in the profile of the tab | 83 // with given name and value for the given url in the profile of the tab |
76 // identified by the third parameter. The first parameter is the URL | 84 // identified by the third parameter. The first parameter is the URL |
77 // string, and the second parameter is the cookie name and value to be set. | 85 // string, and the second parameter is the cookie name and value to be set. |
78 // The return value is a non-negative value on success. | 86 // The return value is a non-negative value on success. |
79 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetCookie, GURL, std::string, | 87 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetCookie, GURL, std::string, |
80 int, int) | 88 int, int) |
81 | 89 |
82 // This message notifies the AutomationProvider to navigate to a specified | 90 // This message notifies the AutomationProvider to navigate to a specified |
83 // url in the tab with given handle. The first parameter is the handle to | 91 // url in the tab with given handle. The first parameter is the handle to |
84 // the tab resource. The second parameter is the target url. The return | 92 // the tab resource. The second parameter is the target url. The return |
85 // value contains a status code which is nonnegative on success. | 93 // value contains a status code which is nonnegative on success. |
86 // See AutomationMsg_NavigationResponseValues for the return value. | 94 // See AutomationMsg_NavigationResponseValues for the return value. |
87 // | 95 // |
88 // Deprecated in favor of | 96 // Deprecated in favor of |
89 // AutomationMsg_NavigateToURLBlockUntilNavigationsComplete. | 97 // AutomationMsg_NavigateToURLBlockUntilNavigationsComplete. |
90 // TODO(phajdan.jr): Remove when the reference build gets updated. | 98 // TODO(phajdan.jr): Remove when the reference build gets updated. |
91 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigateToURL, int, GURL, | 99 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigateToURL, int, GURL, |
92 AutomationMsg_NavigationResponseValues) | 100 AutomationMsg_NavigationResponseValues) |
93 | 101 |
94 // This message is used to implement the asynchronous version of | 102 // This message is used to implement the asynchronous version of |
95 // NavigateToURL. | 103 // NavigateToURL. |
96 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigationAsync, | 104 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigationAsync, |
97 int /* tab handle */, | 105 int /* tab handle */, |
98 GURL, | 106 GURL, |
99 bool /* result */) | 107 bool /* result */) |
100 | 108 |
101 // This message notifies the AutomationProvider to navigate back in session | 109 // This message notifies the AutomationProvider to navigate back in session |
102 // history in the tab with given handle. The first parameter is the handle | 110 // history in the tab with given handle. The first parameter is the handle |
103 // to the tab resource. | 111 // to the tab resource. |
104 // See AutomationMsg_NavigationResponseValues for the navigation response | 112 // See AutomationMsg_NavigationResponseValues for the navigation response |
105 // values. | 113 // values. |
106 // | 114 // |
107 // Deprecated in favor of AutomationMsg_GoBackBlockUntilNavigationsComplete. | 115 // Deprecated in favor of AutomationMsg_GoBackBlockUntilNavigationsComplete. |
108 // TODO(phajdan.jr): Remove when the reference build gets updated. | 116 // TODO(phajdan.jr): Remove when the reference build gets updated. |
109 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GoBack, int, | 117 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GoBack, int, |
110 AutomationMsg_NavigationResponseValues) | 118 AutomationMsg_NavigationResponseValues) |
111 | 119 |
112 // This message notifies the AutomationProvider to navigate forward in session | 120 // This message notifies the AutomationProvider to navigate forward in session |
113 // history in the tab with given handle. The first parameter is the handle | 121 // history in the tab with given handle. The first parameter is the handle |
114 // to the tab resource. | 122 // to the tab resource. |
115 // See AutomationMsg_NavigationResponseValues for the navigation response | 123 // See AutomationMsg_NavigationResponseValues for the navigation response |
116 // values. | 124 // values. |
117 // | 125 // |
118 // Deprecated in favor of | 126 // Deprecated in favor of |
119 // AutomationMsg_GoForwardBlockUntilNavigationsComplete. | 127 // AutomationMsg_GoForwardBlockUntilNavigationsComplete. |
120 // TODO(phajdan.jr): Remove when the reference build gets updated. | 128 // TODO(phajdan.jr): Remove when the reference build gets updated. |
121 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GoForward, int, | 129 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GoForward, int, |
122 AutomationMsg_NavigationResponseValues) | 130 AutomationMsg_NavigationResponseValues) |
123 | 131 |
124 // This message requests the number of browser windows that the app currently | 132 // This message requests the number of browser windows that the app currently |
125 // has open. The return value is the number of windows. | 133 // has open. The return value is the number of windows. |
126 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_BrowserWindowCount, int) | 134 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_BrowserWindowCount, int) |
127 | 135 |
128 // This message requests the handle (int64 app-unique identifier) of the | 136 // This message requests the handle (int64 app-unique identifier) of the |
129 // window with the given (zero-based) index. On error, the returned handle | 137 // window with the given (zero-based) index. On error, the returned handle |
130 // value is 0. | 138 // value is 0. |
131 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BrowserWindow, int, int) | 139 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BrowserWindow, int, int) |
132 | 140 |
133 // This message requests the number of tabs in the window with the given | 141 // This message requests the number of tabs in the window with the given |
134 // handle. The return value contains the number of tabs, or -1 if the | 142 // handle. The return value contains the number of tabs, or -1 if the |
135 // request failed. | 143 // request failed. |
136 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabCount, int, int) | 144 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabCount, int, int) |
137 | 145 |
138 // This message requests the handle of the tab with the given (zero-based) | 146 // This message requests the handle of the tab with the given (zero-based) |
139 // index in the given app window. First parameter specifies the given window | 147 // index in the given app window. First parameter specifies the given window |
140 // handle, second specifies the given tab_index. On error, the returned handle | 148 // handle, second specifies the given tab_index. On error, the returned handle |
141 // value is 0. | 149 // value is 0. |
142 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_Tab, int, int, int) | 150 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_Tab, int, int, int) |
143 | 151 |
144 // This message requests the the title of the tab with the given handle. | 152 // This message requests the the title of the tab with the given handle. |
145 // The return value contains the size of the title string. On error, this | 153 // The return value contains the size of the title string. On error, this |
146 // value should be -1 and empty string. Note that the title can be empty in | 154 // value should be -1 and empty string. Note that the title can be empty in |
147 // which case the size would be 0. | 155 // which case the size would be 0. |
148 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_TabTitle, | 156 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_TabTitle, |
149 int, | 157 int, |
150 int, | 158 int, |
151 std::wstring) | 159 std::wstring) |
152 | 160 |
153 // This message requests the url of the tab with the given handle. | 161 // This message requests the url of the tab with the given handle. |
154 // The return value contains a success flag and the URL string. The URL will | 162 // The return value contains a success flag and the URL string. The URL will |
155 // be empty on failure, and it still may be empty on success. | 163 // be empty on failure, and it still may be empty on success. |
156 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_TabURL, | 164 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_TabURL, |
157 int /* tab handle */, | 165 int /* tab handle */, |
158 bool /* success flag */, | 166 bool /* success flag */, |
159 GURL) | 167 GURL) |
160 | 168 |
161 #if defined(OS_WIN) | 169 #if defined(OS_WIN) |
162 // TODO(estade): delete this unused message. | 170 // TODO(estade): delete this unused message. |
163 IPC_SYNC_MESSAGE_ROUTED0_0(AutomationMsg_WindowHWND) | 171 IPC_SYNC_MESSAGE_ROUTED0_0(AutomationMsg_WindowHWND) |
164 | 172 |
165 // This message requests the HWND of the tab that corresponds | 173 // This message requests the HWND of the tab that corresponds |
166 // to the given automation handle. | 174 // to the given automation handle. |
167 // The return value contains the HWND value, which is 0 if the call fails. | 175 // The return value contains the HWND value, which is 0 if the call fails. |
168 // | 176 // |
169 // TODO(estade): The only test that uses this message is | 177 // TODO(estade): The only test that uses this message is |
170 // NPAPIVisiblePluginTester.SelfDeletePluginInvokeInSynchronousMouseMove. It | 178 // NPAPIVisiblePluginTester.SelfDeletePluginInvokeInSynchronousMouseMove. It |
171 // can probably be done in another way, and this can be removed. | 179 // can probably be done in another way, and this can be removed. |
172 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabHWND, | 180 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabHWND, |
173 int /* tab_handle */, | 181 int /* tab_handle */, |
174 HWND /* win32 Window Handle */) | 182 HWND /* win32 Window Handle */) |
175 #endif // defined(OS_WIN) | 183 #endif // defined(OS_WIN) |
176 | 184 |
177 // This message notifies the AutomationProxy that a handle that it has | 185 // This message notifies the AutomationProxy that a handle that it has |
178 // previously been given is now invalid. (For instance, if the handle | 186 // previously been given is now invalid. (For instance, if the handle |
179 // represented a window which has now been closed.) The parameter | 187 // represented a window which has now been closed.) The parameter |
180 // value is the handle. | 188 // value is the handle. |
181 IPC_MESSAGE_ROUTED1(AutomationMsg_InvalidateHandle, int) | 189 IPC_MESSAGE_ROUTED1(AutomationMsg_InvalidateHandle, int) |
182 | 190 |
183 // This message notifies the AutomationProvider that a handle is no | 191 // This message notifies the AutomationProvider that a handle is no |
184 // longer being used, so it can stop paying attention to the | 192 // longer being used, so it can stop paying attention to the |
185 // associated resource. The parameter value is the handle. | 193 // associated resource. The parameter value is the handle. |
186 IPC_MESSAGE_ROUTED1(AutomationMsg_HandleUnused, int) | 194 IPC_MESSAGE_ROUTED1(AutomationMsg_HandleUnused, int) |
187 | 195 |
188 // This message tells the AutomationProvider to provide the given | 196 // This message tells the AutomationProvider to provide the given |
189 // authentication data to the specified tab, in response to an HTTP/FTP | 197 // authentication data to the specified tab, in response to an HTTP/FTP |
190 // authentication challenge. | 198 // authentication challenge. |
191 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetAuth, | 199 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetAuth, |
192 int, // tab handle | 200 int, // tab handle |
193 std::wstring, // username | 201 std::wstring, // username |
194 std::wstring, // password | 202 std::wstring, // password |
195 AutomationMsg_NavigationResponseValues) // status | 203 AutomationMsg_NavigationResponseValues) // status |
196 | 204 |
197 // This message tells the AutomationProvider to cancel the login in the | 205 // This message tells the AutomationProvider to cancel the login in the |
198 // specified tab. | 206 // specified tab. |
199 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_CancelAuth, | 207 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_CancelAuth, |
200 int, // tab handle | 208 int, // tab handle |
201 AutomationMsg_NavigationResponseValues) // status | 209 AutomationMsg_NavigationResponseValues) // status |
202 | 210 |
203 // Requests that the automation provider ask history for the most recent | 211 // Requests that the automation provider ask history for the most recent |
204 // chain of redirects coming from the given URL. The response must be | 212 // chain of redirects coming from the given URL. The response must be |
205 // decoded by the caller manually; it contains an integer indicating the | 213 // decoded by the caller manually; it contains an integer indicating the |
206 // number of URLs, followed by that many wstrings indicating a chain of | 214 // number of URLs, followed by that many wstrings indicating a chain of |
207 // redirects. On failure, the count will be negative. | 215 // redirects. On failure, the count will be negative. |
208 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_RedirectsFrom, | 216 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_RedirectsFrom, |
209 int, // tab handle | 217 int, // tab handle |
210 GURL, // source URL | 218 GURL, // source URL |
211 bool /* succeeded */, | 219 bool /* succeeded */, |
212 std::vector<GURL> /* redirects */) | 220 std::vector<GURL> /* redirects */) |
213 | 221 |
214 // This message asks the AutomationProvider whether a tab is waiting for | 222 // This message asks the AutomationProvider whether a tab is waiting for |
215 // login info. | 223 // login info. |
216 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_NeedsAuth, | 224 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_NeedsAuth, |
217 int, // tab handle | 225 int, // tab handle |
218 bool) // status | 226 bool) // status |
219 | 227 |
220 // This message requests the AutomationProvider to apply a certain | 228 // This message requests the AutomationProvider to apply a certain |
221 // accelerator. It is completely asynchronous with the resulting accelerator | 229 // accelerator. It is completely asynchronous with the resulting accelerator |
222 // action. | 230 // action. |
223 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_ApplyAccelerator, | 231 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_ApplyAccelerator, |
224 int, // window handle | 232 int, // window handle |
225 int) // accelerator id like (IDC_BACK, | 233 int) // accelerator id like (IDC_BACK, |
226 // IDC_FORWARD, etc) | 234 // IDC_FORWARD, etc) |
227 // The list can be found at | 235 // The list can be found at |
228 // chrome/app/chrome_command_ids.h | 236 // chrome/app/chrome_command_ids.h |
229 | 237 |
230 // This message requests that the AutomationProvider executes a JavaScript, | 238 // This message requests that the AutomationProvider executes a JavaScript, |
231 // which is sent embedded in a 'javascript:' URL. | 239 // which is sent embedded in a 'javascript:' URL. |
232 // The javascript is executed in context of child frame whose xpath | 240 // The javascript is executed in context of child frame whose xpath |
233 // is passed as parameter (context_frame). The execution results in | 241 // is passed as parameter (context_frame). The execution results in |
234 // a serialized JSON string response. | 242 // a serialized JSON string response. |
235 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_DomOperation, | 243 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_DomOperation, |
236 int, // tab handle | 244 int, // tab handle |
237 std::wstring, // context_frame | 245 std::wstring, // context_frame |
238 std::wstring, // the javascript to be executed | 246 std::wstring, // the javascript to be executed |
239 std::string) // the serialized json string | 247 std::string) // the serialized json string |
240 // containing the result of a | 248 // containing the result of a |
241 // javascript execution | 249 // javascript execution |
242 | 250 |
243 // Is the Download Shelf visible for the specified browser? | 251 // Is the Download Shelf visible for the specified browser? |
244 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShelfVisibility, | 252 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShelfVisibility, |
245 int /* browser_handle */, | 253 int /* browser_handle */, |
246 bool /* is_visible */) | 254 bool /* is_visible */) |
247 | 255 |
248 // This message requests the number of constrained windows in the tab with | 256 // This message requests the number of constrained windows in the tab with |
249 // the given handle. The return value contains the number of constrained | 257 // the given handle. The return value contains the number of constrained |
250 // windows, or -1 if the request failed. | 258 // windows, or -1 if the request failed. |
251 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ConstrainedWindowCount, | 259 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ConstrainedWindowCount, |
252 int /* tab_handle */, | 260 int /* tab_handle */, |
253 int /* constrained_window_count */) | 261 int /* constrained_window_count */) |
254 | 262 |
255 // This message requests the bounds of the specified View element in | 263 // This message requests the bounds of the specified View element in |
256 // window coordinates. | 264 // window coordinates. |
257 // Request: | 265 // Request: |
258 // int - the handle of the window in which the view appears | 266 // int - the handle of the window in which the view appears |
259 // int - the ID of the view, as specified in chrome/browser/ui/view_ids.h | 267 // int - the ID of the view, as specified in chrome/browser/ui/view_ids.h |
260 // bool - whether the bounds should be returned in the screen coordinates | 268 // bool - whether the bounds should be returned in the screen coordinates |
261 // (if true) or in the browser coordinates (if false). | 269 // (if true) or in the browser coordinates (if false). |
262 // Response: | 270 // Response: |
263 // bool - true if the view was found | 271 // bool - true if the view was found |
264 // gfx::Rect - the bounds of the view, in window coordinates | 272 // gfx::Rect - the bounds of the view, in window coordinates |
265 IPC_SYNC_MESSAGE_ROUTED3_2(AutomationMsg_WindowViewBounds, int, int, | 273 IPC_SYNC_MESSAGE_ROUTED3_2(AutomationMsg_WindowViewBounds, int, int, |
266 bool, bool, gfx::Rect) | 274 bool, bool, gfx::Rect) |
267 | 275 |
268 // This message sets the bounds of the window. | 276 // This message sets the bounds of the window. |
269 // Request: | 277 // Request: |
270 // int - the handle of the window to resize | 278 // int - the handle of the window to resize |
271 // gfx::Rect - the bounds of the window | 279 // gfx::Rect - the bounds of the window |
272 // Response: | 280 // Response: |
273 // bool - true if the resize was successful | 281 // bool - true if the resize was successful |
274 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_SetWindowBounds, int, gfx::Rect, | 282 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_SetWindowBounds, int, gfx::Rect, |
275 bool) | 283 bool) |
276 | 284 |
277 #if defined(OS_WIN) | 285 #if defined(OS_WIN) |
278 // TODO(port): Port these messages. | 286 // TODO(port): Port these messages. |
279 // | 287 // |
280 // This message requests that a drag be performed in window coordinate space | 288 // This message requests that a drag be performed in window coordinate space |
281 // Request: | 289 // Request: |
282 // int - the handle of the window that's the context for this drag | 290 // int - the handle of the window that's the context for this drag |
283 // std::vector<gfx::Point> - the path of the drag in window coordinate | 291 // std::vector<gfx::Point> - the path of the drag in window coordinate |
284 // space; it should have at least 2 points | 292 // space; it should have at least 2 points |
285 // (start and end) | 293 // (start and end) |
286 // int - the flags which identify the mouse button(s) for the drag, as | 294 // int - the flags which identify the mouse button(s) for the drag, as |
287 // defined in chrome/views/event.h | 295 // defined in chrome/views/event.h |
288 // Response: | 296 // Response: |
289 // bool - true if the drag could be performed | 297 // bool - true if the drag could be performed |
290 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_WindowDrag, | 298 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_WindowDrag, |
291 int, std::vector<gfx::Point>, int, bool, bool) | 299 int, std::vector<gfx::Point>, int, bool, bool) |
292 #endif // defined(OS_WIN) | 300 #endif // defined(OS_WIN) |
293 | 301 |
294 // Similar to AutomationMsg_InitialLoadsComplete, this indicates that the | 302 // Similar to AutomationMsg_InitialLoadsComplete, this indicates that the |
295 // new tab ui has completed the initial load of its data. | 303 // new tab ui has completed the initial load of its data. |
296 // Time is how many milliseconds the load took. | 304 // Time is how many milliseconds the load took. |
297 IPC_MESSAGE_ROUTED1(AutomationMsg_InitialNewTabUILoadComplete, | 305 IPC_MESSAGE_ROUTED1(AutomationMsg_InitialNewTabUILoadComplete, |
298 int /* time */) | 306 int /* time */) |
299 | 307 |
300 // This message starts a find within a tab corresponding to the supplied | 308 // This message starts a find within a tab corresponding to the supplied |
301 // tab handle. The return value contains the number of matches found on the | 309 // tab handle. The return value contains the number of matches found on the |
302 // page within the tab specified. The parameter 'search_string' specifies | 310 // page within the tab specified. The parameter 'search_string' specifies |
303 // what string to search for, 'forward' specifies whether to search in | 311 // what string to search for, 'forward' specifies whether to search in |
304 // forward direction (1=forward, 0=back), 'match_case' specifies case | 312 // forward direction (1=forward, 0=back), 'match_case' specifies case |
305 // sensitivity | 313 // sensitivity |
306 // (1=case sensitive, 0=case insensitive). If an error occurs, matches_found | 314 // (1=case sensitive, 0=case insensitive). If an error occurs, matches_found |
307 // will be -1. | 315 // will be -1. |
308 // | 316 // |
309 // NOTE: This message has been deprecated, please use the new message | 317 // NOTE: This message has been deprecated, please use the new message |
310 // AutomationMsg_Find below. | 318 // AutomationMsg_Find below. |
311 // | 319 // |
312 IPC_SYNC_MESSAGE_ROUTED4_2(AutomationMsg_FindInPage, // DEPRECATED. | 320 IPC_SYNC_MESSAGE_ROUTED4_2(AutomationMsg_FindInPage, // DEPRECATED. |
313 int, /* tab_handle */ | 321 int, /* tab_handle */ |
314 std::wstring, /* find_request */ | 322 std::wstring, /* find_request */ |
315 int, /* forward */ | 323 int, /* forward */ |
316 int /* match_case */, | 324 int /* match_case */, |
317 int /* active_ordinal */, | 325 int /* active_ordinal */, |
318 int /* matches_found */) | 326 int /* matches_found */) |
319 | 327 |
320 // This message sends a inspect element request for a given tab. The response | 328 // This message sends a inspect element request for a given tab. The response |
321 // contains the number of resources loaded by the inspector controller. | 329 // contains the number of resources loaded by the inspector controller. |
322 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_InspectElement, | 330 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_InspectElement, |
323 int, /* tab_handle */ | 331 int, /* tab_handle */ |
324 int, /* x */ | 332 int, /* x */ |
325 int /* y */, | 333 int /* y */, |
326 int) | 334 int) |
327 | 335 |
328 // This message requests the process ID of the tab that corresponds | 336 // This message requests the process ID of the tab that corresponds |
329 // to the given automation handle. | 337 // to the given automation handle. |
330 // The return value has an integer corresponding to the PID of the tab's | 338 // The return value has an integer corresponding to the PID of the tab's |
331 // renderer, 0 if the tab currently has no renderer process, or -1 on error. | 339 // renderer, 0 if the tab currently has no renderer process, or -1 on error. |
332 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabProcessID, | 340 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabProcessID, |
333 int /* tab_handle */, | 341 int /* tab_handle */, |
334 int /* process ID */) | 342 int /* process ID */) |
335 | 343 |
336 // This tells the browser to enable or disable the filtered network layer. | 344 // This tells the browser to enable or disable the filtered network layer. |
337 IPC_MESSAGE_ROUTED1(AutomationMsg_SetFilteredInet, | 345 IPC_MESSAGE_ROUTED1(AutomationMsg_SetFilteredInet, |
338 bool /* enabled */) | 346 bool /* enabled */) |
339 | 347 |
340 // Gets the directory that downloads will occur in for the active profile. | 348 // Gets the directory that downloads will occur in for the active profile. |
341 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_DownloadDirectory, | 349 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_DownloadDirectory, |
342 int /* tab_handle */, | 350 int /* tab_handle */, |
343 FilePath /* directory */) | 351 FilePath /* directory */) |
344 | 352 |
345 // This message requests the id of the view that has the focus in the | 353 // This message requests the id of the view that has the focus in the |
346 // specified window. If no view is focused, -1 is returned. Note that the | 354 // specified window. If no view is focused, -1 is returned. Note that the |
347 // window should either be a ViewWindow or a Browser. | 355 // window should either be a ViewWindow or a Browser. |
348 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetFocusedViewID, | 356 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetFocusedViewID, |
349 int /* view_handle */, | 357 int /* view_handle */, |
350 int /* focused_view_id */) | 358 int /* focused_view_id */) |
351 | 359 |
352 // This message shows/hides the window. | 360 // This message shows/hides the window. |
353 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_SetWindowVisible, | 361 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_SetWindowVisible, |
354 int /* view_handle */, | 362 int /* view_handle */, |
355 bool /* visible */, | 363 bool /* visible */, |
356 bool /* success */) | 364 bool /* success */) |
357 | 365 |
358 // Gets the active status of a window. | 366 // Gets the active status of a window. |
359 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_IsWindowActive, | 367 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_IsWindowActive, |
360 int /* view_handle */, | 368 int /* view_handle */, |
361 bool /* success */, | 369 bool /* success */, |
362 bool /* active */) | 370 bool /* active */) |
363 | 371 |
364 // Makes the specified window the active window. | 372 // Makes the specified window the active window. |
365 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_ActivateWindow, | 373 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_ActivateWindow, |
366 int /* view_handle */) | 374 int /* view_handle */) |
367 | 375 |
368 // Opens a new browser window. | 376 // Opens a new browser window. |
369 // TODO(sky): remove this and replace with OpenNewBrowserWindowOfType. | 377 // TODO(sky): remove this and replace with OpenNewBrowserWindowOfType. |
370 // Doing this requires updating the reference build. | 378 // Doing this requires updating the reference build. |
371 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_OpenNewBrowserWindow, | 379 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_OpenNewBrowserWindow, |
372 bool /* show */ ) | 380 bool /* show */ ) |
373 | 381 |
374 // This message requests the handle (int64 app-unique identifier) of the | 382 // This message requests the handle (int64 app-unique identifier) of the |
375 // current active top window. On error, the returned handle value is 0. | 383 // current active top window. On error, the returned handle value is 0. |
376 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_ActiveWindow, int) | 384 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_ActiveWindow, int) |
377 | 385 |
378 // This message requests the browser associated with the specified window | 386 // This message requests the browser associated with the specified window |
379 // handle. | 387 // handle. |
380 // The return value contains a success flag and the handle of the browser. | 388 // The return value contains a success flag and the handle of the browser. |
381 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_BrowserForWindow, | 389 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_BrowserForWindow, |
382 int /* window handle */, | 390 int /* window handle */, |
383 bool /* success flag */, | 391 bool /* success flag */, |
384 int /* browser handle */) | 392 int /* browser handle */) |
385 | 393 |
386 // This message requests the window associated with the specified browser | 394 // This message requests the window associated with the specified browser |
387 // handle. | 395 // handle. |
388 // The return value contains a success flag and the handle of the window. | 396 // The return value contains a success flag and the handle of the window. |
389 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_WindowForBrowser, | 397 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_WindowForBrowser, |
390 int /* browser handle */, | 398 int /* browser handle */, |
391 bool /* success flag */, | 399 bool /* success flag */, |
392 int /* window handle */) | 400 int /* window handle */) |
393 | 401 |
394 // This message requests the AutocompleteEdit associated with the specified | 402 // This message requests the AutocompleteEdit associated with the specified |
395 // browser handle. | 403 // browser handle. |
396 // The return value contains a success flag and the handle of the omnibox. | 404 // The return value contains a success flag and the handle of the omnibox. |
397 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditForBrowser, | 405 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditForBrowser, |
398 int /* browser handle */, | 406 int /* browser handle */, |
399 bool /* success flag */, | 407 bool /* success flag */, |
400 int /* AutocompleteEdit handle */) | 408 int /* AutocompleteEdit handle */) |
401 | 409 |
402 #if defined(OS_WIN) | 410 #if defined(OS_WIN) |
403 // TODO(estade): This message is defined later on for Mac and Linux. This is | 411 // TODO(estade): This message is defined later on for Mac and Linux. This is |
404 // to avoid adding a new IPC in the middle for those platforms (see comment | 412 // to avoid adding a new IPC in the middle for those platforms (see comment |
405 // at top). The message is exactly the same, so they should be remerged when | 413 // at top). The message is exactly the same, so they should be remerged when |
406 // all messages in this file have been made cross-platform (at which point we | 414 // all messages in this file have been made cross-platform (at which point we |
407 // will need to check in new reference builds). | 415 // will need to check in new reference builds). |
408 // | 416 // |
409 // This message requests that a mouse click be performed in window coordinate | 417 // This message requests that a mouse click be performed in window coordinate |
410 // space. | 418 // space. |
411 // Request: | 419 // Request: |
412 // int - the handle of the window that's the context for this click | 420 // int - the handle of the window that's the context for this click |
413 // gfx::Point - the point to click | 421 // gfx::Point - the point to click |
414 // int - the flags which identify the mouse button(s) for the click, as | 422 // int - the flags which identify the mouse button(s) for the click, as |
415 // defined in chrome/views/event.h | 423 // defined in chrome/views/event.h |
416 IPC_MESSAGE_ROUTED3(AutomationMsg_WindowClick, int, gfx::Point, int) | 424 IPC_MESSAGE_ROUTED3(AutomationMsg_WindowClick, int, gfx::Point, int) |
417 #endif // defined(OS_WIN) | 425 #endif // defined(OS_WIN) |
418 | 426 |
419 // This message requests that a key press be performed. | 427 // This message requests that a key press be performed. |
420 // Request: | 428 // Request: |
421 // int - the handle of the window that's the context for this click | 429 // int - the handle of the window that's the context for this click |
422 // int - the app::KeyboardCode of the key that was pressed. | 430 // int - the app::KeyboardCode of the key that was pressed. |
423 // int - the flags which identify the modifiers (shift, ctrl, alt) | 431 // int - the flags which identify the modifiers (shift, ctrl, alt) |
424 // associated for, as defined in chrome/views/event.h | 432 // associated for, as defined in chrome/views/event.h |
425 IPC_MESSAGE_ROUTED3(AutomationMsg_WindowKeyPress, int, int, int) | 433 IPC_MESSAGE_ROUTED3(AutomationMsg_WindowKeyPress, int, int, int) |
426 | 434 |
427 // This message notifies the AutomationProvider to create a tab which is | 435 // This message notifies the AutomationProvider to create a tab which is |
428 // hosted by an external process. | 436 // hosted by an external process. |
429 // Request: | 437 // Request: |
430 // ExternalTabSettings - settings for external tab | 438 // ExternalTabSettings - settings for external tab |
431 IPC_SYNC_MESSAGE_ROUTED1_4(AutomationMsg_CreateExternalTab, | 439 IPC_SYNC_MESSAGE_ROUTED1_4(AutomationMsg_CreateExternalTab, |
432 IPC::ExternalTabSettings /* settings*/, | 440 IPC::ExternalTabSettings /* settings*/, |
433 gfx::NativeWindow /* Tab container window */, | 441 gfx::NativeWindow /* Tab container window */, |
434 gfx::NativeWindow /* Tab window */, | 442 gfx::NativeWindow /* Tab window */, |
435 int /* Handle to the new tab */, | 443 int /* Handle to the new tab */, |
436 int /* Session Id of the new tab */) | 444 int /* Session Id of the new tab */) |
437 | 445 |
438 // This message notifies the AutomationProvider to navigate to a specified | 446 // This message notifies the AutomationProvider to navigate to a specified |
439 // url in the external tab with given handle. The first parameter is the | 447 // url in the external tab with given handle. The first parameter is the |
440 // handle to the tab resource. The second parameter is the target url. | 448 // handle to the tab resource. The second parameter is the target url. |
441 // The third parameter is the referrer. | 449 // The third parameter is the referrer. |
442 // The return value contains a status code which is nonnegative on success. | 450 // The return value contains a status code which is nonnegative on success. |
443 // see AutomationMsg_NavigationResponseValues for the navigation response. | 451 // see AutomationMsg_NavigationResponseValues for the navigation response. |
444 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_NavigateInExternalTab, | 452 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_NavigateInExternalTab, |
445 int, | 453 int, |
446 GURL, | 454 GURL, |
447 GURL, | 455 GURL, |
448 AutomationMsg_NavigationResponseValues) | 456 AutomationMsg_NavigationResponseValues) |
449 | 457 |
450 // This message is an outgoing message from Chrome to an external host. | 458 // This message is an outgoing message from Chrome to an external host. |
451 // It is a notification that the NavigationState was changed | 459 // It is a notification that the NavigationState was changed |
452 // Request: | 460 // Request: |
453 // -int: The flags specifying what changed | 461 // -int: The flags specifying what changed |
454 // (see TabContents::InvalidateTypes) | 462 // (see TabContents::InvalidateTypes) |
455 // Response: | 463 // Response: |
456 // None expected | 464 // None expected |
457 IPC_MESSAGE_ROUTED3(AutomationMsg_NavigationStateChanged, | 465 IPC_MESSAGE_ROUTED3(AutomationMsg_NavigationStateChanged, |
458 int, // tab handle | 466 int, // tab handle |
459 int, // TabContents::InvalidateTypes | 467 int, // TabContents::InvalidateTypes |
460 IPC::NavigationInfo) // title, url etc. | 468 IPC::NavigationInfo) // title, url etc. |
461 | 469 |
462 // This message is an outgoing message from Chrome to an external host. | 470 // This message is an outgoing message from Chrome to an external host. |
463 // It is a notification that the target URL has changed (the target URL | 471 // It is a notification that the target URL has changed (the target URL |
464 // is the URL of the link that the user is hovering on) | 472 // is the URL of the link that the user is hovering on) |
465 // Request: | 473 // Request: |
466 // -int: The tab handle | 474 // -int: The tab handle |
467 // -std::wstring: The new target URL | 475 // -std::wstring: The new target URL |
468 // Response: | 476 // Response: |
469 // None expected | 477 // None expected |
470 IPC_MESSAGE_ROUTED2(AutomationMsg_UpdateTargetUrl, int, std::wstring) | 478 IPC_MESSAGE_ROUTED2(AutomationMsg_UpdateTargetUrl, int, std::wstring) |
471 | 479 |
472 // This message notifies the AutomationProvider to show the specified html | 480 // This message notifies the AutomationProvider to show the specified html |
473 // text in an interstitial page in the tab with given handle. The first | 481 // text in an interstitial page in the tab with given handle. The first |
474 // parameter is the handle to the tab resource. The second parameter is the | 482 // parameter is the handle to the tab resource. The second parameter is the |
475 // html text to be displayed. | 483 // html text to be displayed. |
476 // The return value contains a success flag. | 484 // The return value contains a success flag. |
477 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ShowInterstitialPage, | 485 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ShowInterstitialPage, |
478 int, | 486 int, |
479 std::string, | 487 std::string, |
480 AutomationMsg_NavigationResponseValues) | 488 AutomationMsg_NavigationResponseValues) |
481 | 489 |
482 // This message notifies the AutomationProvider to hide the current | 490 // This message notifies the AutomationProvider to hide the current |
483 // interstitial page in the tab with given handle. The parameter is the | 491 // interstitial page in the tab with given handle. The parameter is the |
484 // handle to the tab resource. | 492 // handle to the tab resource. |
485 // The return value contains a success flag. | 493 // The return value contains a success flag. |
486 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_HideInterstitialPage, int, | 494 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_HideInterstitialPage, int, |
487 bool) | 495 bool) |
488 | 496 |
489 // This message requests that a tab be closed. | 497 // This message requests that a tab be closed. |
490 // Request: | 498 // Request: |
491 // - int: handle of the tab to close | 499 // - int: handle of the tab to close |
492 // - bool: if true the proxy blocks until the tab has completely closed, | 500 // - bool: if true the proxy blocks until the tab has completely closed, |
493 // otherwise the proxy only blocks until it initiates the close. | 501 // otherwise the proxy only blocks until it initiates the close. |
494 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_CloseTab, int, bool, bool) | 502 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_CloseTab, int, bool, bool) |
495 | 503 |
496 // This message requests that the browser be closed. | 504 // This message requests that the browser be closed. |
497 // Request: | 505 // Request: |
498 // - int: handle of the browser which contains the tab | 506 // - int: handle of the browser which contains the tab |
499 // Response: | 507 // Response: |
500 // - bool: whether the operation was successfull. | 508 // - bool: whether the operation was successfull. |
501 // - bool: whether the browser process will be terminated as a result (if | 509 // - bool: whether the browser process will be terminated as a result (if |
502 // this was the last closed browser window). | 510 // this was the last closed browser window). |
503 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_CloseBrowser, int, bool, | 511 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_CloseBrowser, int, bool, |
504 bool) | 512 bool) |
505 | 513 |
506 IPC_MESSAGE_ROUTED1(AutomationMsg_CloseBrowserRequestAsync, int) | 514 IPC_MESSAGE_ROUTED1(AutomationMsg_CloseBrowserRequestAsync, int) |
507 | 515 |
508 // Unused. | 516 // Unused. |
509 // Response: | 517 // Response: |
510 // None expected | 518 // None expected |
511 IPC_MESSAGE_ROUTED1(AutomationMsg_Unused, int) | 519 IPC_MESSAGE_ROUTED1(AutomationMsg_Unused, int) |
512 | 520 |
513 #if defined(OS_WIN) | 521 #if defined(OS_WIN) |
514 // TODO(port): Port these messages. | 522 // TODO(port): Port these messages. |
515 // | 523 // |
516 // This message is an outgoing message from Chrome to an external host. | 524 // This message is an outgoing message from Chrome to an external host. |
517 // It is a request to process a keyboard accelerator. | 525 // It is a request to process a keyboard accelerator. |
518 // Request: | 526 // Request: |
519 // -int: Tab handle | 527 // -int: Tab handle |
520 // -MSG: The keyboard message | 528 // -MSG: The keyboard message |
521 // Response: | 529 // Response: |
522 // None expected | 530 // None expected |
523 // TODO(sanjeevr): Ideally we need to add a response from the external | 531 // TODO(sanjeevr): Ideally we need to add a response from the external |
524 // host saying whether it processed the accelerator | 532 // host saying whether it processed the accelerator |
525 IPC_MESSAGE_ROUTED2(AutomationMsg_HandleAccelerator, int, MSG) | 533 IPC_MESSAGE_ROUTED2(AutomationMsg_HandleAccelerator, int, MSG) |
526 | 534 |
527 // This message is sent by the container of an externally hosted tab to | 535 // This message is sent by the container of an externally hosted tab to |
528 // reflect any accelerator keys that it did not process. This gives the | 536 // reflect any accelerator keys that it did not process. This gives the |
529 // tab a chance to handle the keys | 537 // tab a chance to handle the keys |
530 // Request: | 538 // Request: |
531 // - int: handle of the tab | 539 // - int: handle of the tab |
532 // -MSG: The keyboard message that the container did not handle | 540 // -MSG: The keyboard message that the container did not handle |
533 // Response: | 541 // Response: |
534 // None expected | 542 // None expected |
535 IPC_MESSAGE_ROUTED2(AutomationMsg_ProcessUnhandledAccelerator, int, MSG) | 543 IPC_MESSAGE_ROUTED2(AutomationMsg_ProcessUnhandledAccelerator, int, MSG) |
536 #endif // defined(OS_WIN) | 544 #endif // defined(OS_WIN) |
537 | 545 |
538 // Sent by the external tab to the host to notify that the user has tabbed | 546 // Sent by the external tab to the host to notify that the user has tabbed |
539 // out of the tab. | 547 // out of the tab. |
540 // Request: | 548 // Request: |
541 // - int: Tab handle | 549 // - int: Tab handle |
542 // - bool: |reverse| set to true when shift-tabbing out of the tab, false | 550 // - bool: |reverse| set to true when shift-tabbing out of the tab, false |
543 // otherwise. | 551 // otherwise. |
544 // Response: | 552 // Response: |
545 // None expected | 553 // None expected |
546 IPC_MESSAGE_ROUTED2(AutomationMsg_TabbedOut, int, bool) | 554 IPC_MESSAGE_ROUTED2(AutomationMsg_TabbedOut, int, bool) |
547 | 555 |
548 // Sent by the external tab host to ask focus to be set to either the first | 556 // Sent by the external tab host to ask focus to be set to either the first |
549 // or last element on the page. | 557 // or last element on the page. |
550 // Request: | 558 // Request: |
551 // - int: handle of the tab | 559 // - int: handle of the tab |
552 // - bool: |reverse| | 560 // - bool: |reverse| |
553 // true: Focus will be set to the last focusable element | 561 // true: Focus will be set to the last focusable element |
554 // false: Focus will be set to the first focusable element | 562 // false: Focus will be set to the first focusable element |
555 // - bool: |restore_focus_to_view| | 563 // - bool: |restore_focus_to_view| |
556 // true: The renderer view associated with the current tab will be | 564 // true: The renderer view associated with the current tab will be |
557 // infomed that it is receiving focus. | 565 // infomed that it is receiving focus. |
558 // Response: | 566 // Response: |
559 // None expected | 567 // None expected |
560 IPC_MESSAGE_ROUTED3(AutomationMsg_SetInitialFocus, int, bool, bool) | 568 IPC_MESSAGE_ROUTED3(AutomationMsg_SetInitialFocus, int, bool, bool) |
561 | 569 |
562 // This message is an outgoing message from Chrome to an external host. | 570 // This message is an outgoing message from Chrome to an external host. |
563 // It is a request to open a url | 571 // It is a request to open a url |
564 // Request: | 572 // Request: |
565 // -int: Tab handle | 573 // -int: Tab handle |
566 // -GURL: The URL to open | 574 // -GURL: The URL to open |
567 // -GURL: The referrer | 575 // -GURL: The referrer |
568 // -int: The WindowOpenDisposition that specifies where the URL should | 576 // -int: The WindowOpenDisposition that specifies where the URL should |
569 // be opened (new tab, new window etc). | 577 // be opened (new tab, new window etc). |
570 // Response: | 578 // Response: |
571 // None expected | 579 // None expected |
572 IPC_MESSAGE_ROUTED4(AutomationMsg_OpenURL, int, GURL, GURL, int) | 580 IPC_MESSAGE_ROUTED4(AutomationMsg_OpenURL, int, GURL, GURL, int) |
573 | 581 |
574 // This message requests the provider to wait until the specified tab has | 582 // This message requests the provider to wait until the specified tab has |
575 // finished restoring after session restore. | 583 // finished restoring after session restore. |
576 // Request: | 584 // Request: |
577 // - int: handle of the tab | 585 // - int: handle of the tab |
578 // Response: | 586 // Response: |
579 // - bool: whether the operation was successful. | 587 // - bool: whether the operation was successful. |
580 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_WaitForTabToBeRestored, int) | 588 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_WaitForTabToBeRestored, int) |
581 | 589 |
582 // This message is an outgoing message from Chrome to an external host. | 590 // This message is an outgoing message from Chrome to an external host. |
583 // It is a notification that a navigation happened | 591 // It is a notification that a navigation happened |
584 // Request: | 592 // Request: |
585 // -int: Tab handle | 593 // -int: Tab handle |
586 // | 594 // |
587 // Response: | 595 // Response: |
588 // None expected | 596 // None expected |
589 IPC_MESSAGE_ROUTED2(AutomationMsg_DidNavigate, int, IPC::NavigationInfo) | 597 IPC_MESSAGE_ROUTED2(AutomationMsg_DidNavigate, int, IPC::NavigationInfo) |
590 | 598 |
591 // This message requests the different security states of the page displayed | 599 // This message requests the different security states of the page displayed |
592 // in the specified tab. | 600 // in the specified tab. |
593 // Request: | 601 // Request: |
594 // - int: handle of the tab | 602 // - int: handle of the tab |
595 // Response: | 603 // Response: |
596 // - bool: whether the operation was successful. | 604 // - bool: whether the operation was successful. |
597 // - SecurityStyle: the security style of the tab. | 605 // - SecurityStyle: the security style of the tab. |
598 // - int: the status of the server's ssl cert (0 means no errors or no ssl | 606 // - int: the status of the server's ssl cert (0 means no errors or no ssl |
599 // was used). | 607 // was used). |
600 // - int: the insecure content state, 0 means no insecure contents. | 608 // - int: the insecure content state, 0 means no insecure contents. |
601 | 609 |
602 IPC_SYNC_MESSAGE_ROUTED1_4(AutomationMsg_GetSecurityState, | 610 IPC_SYNC_MESSAGE_ROUTED1_4(AutomationMsg_GetSecurityState, |
603 int, | 611 int, |
604 bool, | 612 bool, |
605 SecurityStyle, | 613 SecurityStyle, |
606 int, | 614 int, |
607 int) | 615 int) |
608 | 616 |
609 // This message requests the page type of the page displayed in the specified | 617 // This message requests the page type of the page displayed in the specified |
610 // tab (normal, error or interstitial). | 618 // tab (normal, error or interstitial). |
611 // Request: | 619 // Request: |
612 // - int: handle of the tab | 620 // - int: handle of the tab |
613 // Response: | 621 // Response: |
614 // - bool: whether the operation was successful. | 622 // - bool: whether the operation was successful. |
615 // - PageType: the type of the page currently displayed. | 623 // - PageType: the type of the page currently displayed. |
616 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetPageType, int, bool, PageType) | 624 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetPageType, int, bool, PageType) |
617 | 625 |
618 // This message simulates the user action on the SSL blocking page showing in | 626 // This message simulates the user action on the SSL blocking page showing in |
619 // the specified tab. This message is only effective if an interstitial page | 627 // the specified tab. This message is only effective if an interstitial page |
620 // is showing in the tab. | 628 // is showing in the tab. |
621 // Request: | 629 // Request: |
622 // - int: handle of the tab | 630 // - int: handle of the tab |
623 // - bool: whether to proceed or abort the navigation | 631 // - bool: whether to proceed or abort the navigation |
624 // Response: | 632 // Response: |
625 // - AutomationMsg_NavigationResponseValues: result of the operation. | 633 // - AutomationMsg_NavigationResponseValues: result of the operation. |
626 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ActionOnSSLBlockingPage, int, bool, | 634 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_ActionOnSSLBlockingPage, int, bool, |
627 AutomationMsg_NavigationResponseValues) | 635 AutomationMsg_NavigationResponseValues) |
628 | 636 |
629 // Message to request that a browser window is brought to the front and | 637 // Message to request that a browser window is brought to the front and |
630 // activated. | 638 // activated. |
631 // Request: | 639 // Request: |
632 // - int: handle of the browser window. | 640 // - int: handle of the browser window. |
633 // Response: | 641 // Response: |
634 // - bool: True if the browser is brought to the front. | 642 // - bool: True if the browser is brought to the front. |
635 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BringBrowserToFront, int, bool) | 643 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BringBrowserToFront, int, bool) |
636 | 644 |
637 // Message to request whether a certain item is enabled of disabled in the | 645 // Message to request whether a certain item is enabled of disabled in the |
638 // menu in the browser window | 646 // menu in the browser window |
639 // | 647 // |
640 // Request: | 648 // Request: |
641 // - int: handle of the browser window. | 649 // - int: handle of the browser window. |
642 // - int: IDC message identifier to query if enabled | 650 // - int: IDC message identifier to query if enabled |
643 // Response: | 651 // Response: |
644 // - bool: True if the command is enabled on the menu | 652 // - bool: True if the command is enabled on the menu |
645 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_IsMenuCommandEnabled, int, int, bool) | 653 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_IsMenuCommandEnabled, int, int, bool) |
646 | 654 |
647 // This message notifies the AutomationProvider to print the tab with given | 655 // This message notifies the AutomationProvider to print the tab with given |
648 // handle. The first parameter is the handle to the tab resource. The | 656 // handle. The first parameter is the handle to the tab resource. The |
649 // return value contains a bool which is true on success. | 657 // return value contains a bool which is true on success. |
650 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_PrintNow, int, bool) | 658 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_PrintNow, int, bool) |
651 | 659 |
652 // This message notifies the AutomationProvider to reload the current page in | 660 // This message notifies the AutomationProvider to reload the current page in |
653 // the tab with given handle. The first parameter is the handle to the tab | 661 // the tab with given handle. The first parameter is the handle to the tab |
654 // resource. The return value contains a status code which is nonnegative on | 662 // resource. The return value contains a status code which is nonnegative on |
655 // success. | 663 // success. |
656 // see AutomationMsg_NavigationResponseValues for the navigation response. | 664 // see AutomationMsg_NavigationResponseValues for the navigation response. |
657 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_Reload, int, | 665 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_Reload, int, |
658 AutomationMsg_NavigationResponseValues) | 666 AutomationMsg_NavigationResponseValues) |
659 | 667 |
660 // This message requests the handle (int64 app-unique identifier) of the | 668 // This message requests the handle (int64 app-unique identifier) of the |
661 // last active browser window, or the browser at index 0 if there is no last | 669 // last active browser window, or the browser at index 0 if there is no last |
662 // active browser, or it no longer exists. Returns 0 if no browser windows | 670 // active browser, or it no longer exists. Returns 0 if no browser windows |
663 // exist. | 671 // exist. |
664 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_LastActiveBrowserWindow, int) | 672 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_LastActiveBrowserWindow, int) |
665 | 673 |
666 // This message notifies the AutomationProvider to save the page with given | 674 // This message notifies the AutomationProvider to save the page with given |
667 // handle. The first parameter is the handle to the tab resource. The second | 675 // handle. The first parameter is the handle to the tab resource. The second |
668 // parameter is the main HTML file name. The third parameter is the directory | 676 // parameter is the main HTML file name. The third parameter is the directory |
669 // for saving resources. The fourth parameter is the saving type: 0 for HTML | 677 // for saving resources. The fourth parameter is the saving type: 0 for HTML |
670 // only; 1 for complete web page. | 678 // only; 1 for complete web page. |
671 // The return value contains a bool which is true on success. | 679 // The return value contains a bool which is true on success. |
672 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_SavePage, int, FilePath, FilePath, | 680 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_SavePage, int, FilePath, FilePath, |
673 int, bool) | 681 int, bool) |
674 | 682 |
675 // This message requests the text currently being displayed in the | 683 // This message requests the text currently being displayed in the |
676 // AutocompleteEdit. The parameter is the handle to the AutocompleteEdit. | 684 // AutocompleteEdit. The parameter is the handle to the AutocompleteEdit. |
677 // The return value is a string indicating the text in the AutocompleteEdit. | 685 // The return value is a string indicating the text in the AutocompleteEdit. |
678 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditGetText, | 686 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditGetText, |
679 int /* autocomplete edit handle */, | 687 int /* autocomplete edit handle */, |
680 bool /* the requested autocomplete edit exists */, | 688 bool /* the requested autocomplete edit exists */, |
681 std::wstring /* omnibox text */) | 689 std::wstring /* omnibox text */) |
682 | 690 |
683 // This message sets the text being displayed in the AutocompleteEdit. The | 691 // This message sets the text being displayed in the AutocompleteEdit. The |
684 // first parameter is the handle to the omnibox and the second parameter is | 692 // first parameter is the handle to the omnibox and the second parameter is |
685 // the text to be displayed in the AutocompleteEdit. | 693 // the text to be displayed in the AutocompleteEdit. |
686 // The return value has no parameters and is returned when the operation has | 694 // The return value has no parameters and is returned when the operation has |
687 // completed. | 695 // completed. |
688 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_AutocompleteEditSetText, | 696 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_AutocompleteEditSetText, |
689 int /* autocomplete edit handle */, | 697 int /* autocomplete edit handle */, |
690 std::wstring /* text to set */, | 698 std::wstring /* text to set */, |
691 bool /* the requested autocomplete edit exists */) | 699 bool /* the requested autocomplete edit exists */) |
692 | 700 |
693 // This message requests if a query to a autocomplete provider is still in | 701 // This message requests if a query to a autocomplete provider is still in |
694 // progress. The first parameter in the request is the handle to the | 702 // progress. The first parameter in the request is the handle to the |
695 // autocomplete edit. | 703 // autocomplete edit. |
696 // The first return value indicates if the request succeeded. | 704 // The first return value indicates if the request succeeded. |
697 // The second return value indicates if a query is still in progress. | 705 // The second return value indicates if a query is still in progress. |
698 IPC_SYNC_MESSAGE_ROUTED1_2( \ | 706 IPC_SYNC_MESSAGE_ROUTED1_2( \ |
699 AutomationMsg_AutocompleteEditIsQueryInProgress, | 707 AutomationMsg_AutocompleteEditIsQueryInProgress, |
700 int /* autocomplete edit handle*/, | 708 int /* autocomplete edit handle*/, |
701 bool /* the requested autocomplete edit exists */, | 709 bool /* the requested autocomplete edit exists */, |
702 bool /* indicates if a query is in progress */) | 710 bool /* indicates if a query is in progress */) |
703 | 711 |
704 // This message requests a list of the autocomplete messages currently being | 712 // This message requests a list of the autocomplete messages currently being |
705 // displayed by the popup. The parameter in the request is a handle to the | 713 // displayed by the popup. The parameter in the request is a handle to the |
706 // autocomplete edit. | 714 // autocomplete edit. |
707 // The first return value indicates if the request was successful, while | 715 // The first return value indicates if the request was successful, while |
708 // while the second is the actual list of matches. | 716 // while the second is the actual list of matches. |
709 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditGetMatches, | 717 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_AutocompleteEditGetMatches, |
710 int /* autocomplete edit handle*/, | 718 int /* autocomplete edit handle*/, |
711 bool /* the requested autocomplete edit exists */, | 719 bool /* the requested autocomplete edit exists */, |
712 std::vector<AutocompleteMatchData> /* matches */) | 720 std::vector<AutocompleteMatchData> /* matches */) |
713 | 721 |
714 // This message requests the execution of a browser command in the browser | 722 // This message requests the execution of a browser command in the browser |
715 // for which the handle is specified. | 723 // for which the handle is specified. |
716 // The return value contains a boolean, whether the command was dispatched. | 724 // The return value contains a boolean, whether the command was dispatched. |
717 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WindowExecuteCommandAsync, | 725 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WindowExecuteCommandAsync, |
718 int /* automation handle */, | 726 int /* automation handle */, |
719 int /* browser command */, | 727 int /* browser command */, |
720 bool /* success flag */) | 728 bool /* success flag */) |
721 | 729 |
722 // This message requests the execution of a browser command in the browser | 730 // This message requests the execution of a browser command in the browser |
723 // for which the handle is specified. | 731 // for which the handle is specified. |
724 // The return value contains a boolean, whether the command was dispatched | 732 // The return value contains a boolean, whether the command was dispatched |
725 // and successful executed. | 733 // and successful executed. |
726 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WindowExecuteCommand, | 734 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WindowExecuteCommand, |
727 int /* automation handle */, | 735 int /* automation handle */, |
728 int /* browser command */, | 736 int /* browser command */, |
729 bool /* success flag */) | 737 bool /* success flag */) |
730 | 738 |
731 | 739 |
732 // This message opens the Find window within a tab corresponding to the | 740 // This message opens the Find window within a tab corresponding to the |
733 // supplied tab handle. | 741 // supplied tab handle. |
734 IPC_MESSAGE_ROUTED1(AutomationMsg_OpenFindInPage, | 742 IPC_MESSAGE_ROUTED1(AutomationMsg_OpenFindInPage, |
735 int /* tab_handle */) | 743 int /* tab_handle */) |
736 | 744 |
737 // Posts a message from external host to chrome renderer. | 745 // Posts a message from external host to chrome renderer. |
738 IPC_MESSAGE_ROUTED4(AutomationMsg_HandleMessageFromExternalHost, | 746 IPC_MESSAGE_ROUTED4(AutomationMsg_HandleMessageFromExternalHost, |
739 int /* automation handle */, | 747 int /* automation handle */, |
740 std::string /* message */, | 748 std::string /* message */, |
741 std::string /* origin */, | 749 std::string /* origin */, |
742 std::string /* target */) | 750 std::string /* target */) |
743 | 751 |
744 // A message for an external host. | 752 // A message for an external host. |
745 IPC_MESSAGE_ROUTED4(AutomationMsg_ForwardMessageToExternalHost, | 753 IPC_MESSAGE_ROUTED4(AutomationMsg_ForwardMessageToExternalHost, |
746 int, /* handle */ | 754 int, /* handle */ |
747 std::string /* message */, | 755 std::string /* message */, |
748 std::string /* origin */, | 756 std::string /* origin */, |
749 std::string /* target */) | 757 std::string /* target */) |
750 | 758 |
751 // This message starts a find within a tab corresponding to the supplied | 759 // This message starts a find within a tab corresponding to the supplied |
752 // tab handle. The parameter |request| specifies what to search for. | 760 // tab handle. The parameter |request| specifies what to search for. |
753 // If an error occurs, |matches_found| will be -1. | 761 // If an error occurs, |matches_found| will be -1. |
754 // | 762 // |
755 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_Find, | 763 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_Find, |
756 int /* tab_handle */, | 764 int /* tab_handle */, |
757 AutomationMsg_Find_Params /* params */, | 765 AutomationMsg_Find_Params /* params */, |
758 int /* active_ordinal */, | 766 int /* active_ordinal */, |
759 int /* matches_found */) | 767 int /* matches_found */) |
760 | 768 |
761 // Is the Find window fully visible (and not animating) for the specified | 769 // Is the Find window fully visible (and not animating) for the specified |
762 // tab? | 770 // tab? |
763 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_FindWindowVisibility, | 771 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_FindWindowVisibility, |
764 int /* tab_handle */, | 772 int /* tab_handle */, |
765 bool /* is_visible */) | 773 bool /* is_visible */) |
766 | 774 |
767 // Where is the Find window located. |x| and |y| will be -1, -1 on failure. | 775 // Where is the Find window located. |x| and |y| will be -1, -1 on failure. |
768 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_FindWindowLocation, | 776 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_FindWindowLocation, |
769 int /* tab_handle */, | 777 int /* tab_handle */, |
770 int /* x */, | 778 int /* x */, |
771 int /* y */) | 779 int /* y */) |
772 | 780 |
773 // Is the Bookmark bar visible? The return value will indicate whether it is | 781 // Is the Bookmark bar visible? The return value will indicate whether it is |
774 // visible or not and whether it is being animated into (or out of its place). | 782 // visible or not and whether it is being animated into (or out of its place). |
775 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_BookmarkBarVisibility, | 783 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_BookmarkBarVisibility, |
776 int /* browser_handle */, | 784 int /* browser_handle */, |
777 bool, /* is_visible */ | 785 bool, /* is_visible */ |
778 bool /* still_animating */) | 786 bool /* still_animating */) |
779 | 787 |
780 // This message requests the number of related info bars opened. It | 788 // This message requests the number of related info bars opened. It |
781 // returns -1 if an error occurred. | 789 // returns -1 if an error occurred. |
782 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetInfoBarCount, | 790 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetInfoBarCount, |
783 int /* tab_handle */, | 791 int /* tab_handle */, |
784 int /* info bar count */) | 792 int /* info bar count */) |
785 | 793 |
786 // This message triggers the action associated with the "accept" button in | 794 // This message triggers the action associated with the "accept" button in |
787 // the info-bar at the specified index. If |wait for navigation| is true, it | 795 // the info-bar at the specified index. If |wait for navigation| is true, it |
788 // won't return until a navigation has occurred. | 796 // won't return until a navigation has occurred. |
789 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_ClickInfoBarAccept, | 797 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_ClickInfoBarAccept, |
790 int /* tab_handle */, | 798 int /* tab_handle */, |
791 int /* info bar index */, | 799 int /* info bar index */, |
792 bool /* wait for navigation */, | 800 bool /* wait for navigation */, |
793 | 801 |
794 /* navigation result */ | 802 /* navigation result */ |
795 AutomationMsg_NavigationResponseValues) | 803 AutomationMsg_NavigationResponseValues) |
796 | 804 |
797 // This message retrieves the last time a navigation occurred in the specified | 805 // This message retrieves the last time a navigation occurred in the specified |
798 // tab. The value is intended to be used with WaitForNavigation. | 806 // tab. The value is intended to be used with WaitForNavigation. |
799 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetLastNavigationTime, | 807 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetLastNavigationTime, |
800 int /* tab_handle */, | 808 int /* tab_handle */, |
801 int64 /* last navigation time */) | 809 int64 /* last navigation time */) |
802 | 810 |
803 // This messages is used to block until a new navigation occurs (if there is | 811 // This messages is used to block until a new navigation occurs (if there is |
804 // none more recent then the time specified). | 812 // none more recent then the time specified). |
805 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForNavigation, | 813 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForNavigation, |
806 int /* tab_handle */, | 814 int /* tab_handle */, |
807 int64 /* last navigation time */, | 815 int64 /* last navigation time */, |
808 | 816 |
809 /* navigation result */ | 817 /* navigation result */ |
810 AutomationMsg_NavigationResponseValues) | 818 AutomationMsg_NavigationResponseValues) |
811 | 819 |
812 // This messages sets an int-value preference. | 820 // This messages sets an int-value preference. |
813 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetIntPreference, | 821 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetIntPreference, |
814 int /* browser handle */, | 822 int /* browser handle */, |
815 std::string /* pref name */, | 823 std::string /* pref name */, |
816 int /* value */, | 824 int /* value */, |
817 bool /* success */) | 825 bool /* success */) |
818 | 826 |
819 // Queries whether an app modal dialog is currently being shown. (i.e. a | 827 // Queries whether an app modal dialog is currently being shown. (i.e. a |
820 // javascript alert) and which buttons it contains. | 828 // javascript alert) and which buttons it contains. |
821 IPC_SYNC_MESSAGE_ROUTED0_2(AutomationMsg_ShowingAppModalDialog, | 829 IPC_SYNC_MESSAGE_ROUTED0_2(AutomationMsg_ShowingAppModalDialog, |
822 bool /* showing dialog */, | 830 bool /* showing dialog */, |
823 int /* view::DelegateDialog::DialogButton */) | 831 int /* view::DelegateDialog::DialogButton */) |
824 | 832 |
825 // This message triggers the specified button for the currently showing | 833 // This message triggers the specified button for the currently showing |
826 // modal dialog. | 834 // modal dialog. |
827 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ClickAppModalDialogButton, | 835 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ClickAppModalDialogButton, |
828 int /* view::DelegateDialog::DialogButton */, | 836 int /* view::DelegateDialog::DialogButton */, |
829 bool /* success */) | 837 bool /* success */) |
830 | 838 |
831 // This messages sets a string-value preference. | 839 // This messages sets a string-value preference. |
832 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetStringPreference, | 840 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetStringPreference, |
833 int /* browser handle */, | 841 int /* browser handle */, |
834 std::string /* pref name */, | 842 std::string /* pref name */, |
835 std::string /* pref value */, | 843 std::string /* pref value */, |
836 bool) | 844 bool) |
837 | 845 |
838 // This messages gets a boolean-value preference. | 846 // This messages gets a boolean-value preference. |
839 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetBooleanPreference, | 847 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetBooleanPreference, |
840 int /* browser handle */, | 848 int /* browser handle */, |
841 std::string /* pref name */, | 849 std::string /* pref name */, |
842 bool /* success */, | 850 bool /* success */, |
843 bool /* pref value */) | 851 bool /* pref value */) |
844 | 852 |
845 // This messages sets a boolean-value preference. | 853 // This messages sets a boolean-value preference. |
846 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBooleanPreference, | 854 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBooleanPreference, |
847 int /* browser handle */, | 855 int /* browser handle */, |
848 std::string /* pref name */, | 856 std::string /* pref name */, |
849 bool /* pref value */, | 857 bool /* pref value */, |
850 bool /* success */) | 858 bool /* success */) |
851 | 859 |
852 // Queries the current used encoding name of the page in the specified | 860 // Queries the current used encoding name of the page in the specified |
853 // web content tab. | 861 // web content tab. |
854 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetPageCurrentEncoding, | 862 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetPageCurrentEncoding, |
855 int /* tab handle */, | 863 int /* tab handle */, |
856 std::string /* current used encoding name */) | 864 std::string /* current used encoding name */) |
857 | 865 |
858 // Uses the specified encoding to override the encoding of the page in the | 866 // Uses the specified encoding to override the encoding of the page in the |
859 // specified web content tab. | 867 // specified web content tab. |
860 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_OverrideEncoding, | 868 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_OverrideEncoding, |
861 int /* tab handle */, | 869 int /* tab handle */, |
862 std::string /* overrided encoding name */, | 870 std::string /* overrided encoding name */, |
863 bool /* success */) | 871 bool /* success */) |
864 | 872 |
865 // Used to disable the dialog box that prompts the user for a path when | 873 // Used to disable the dialog box that prompts the user for a path when |
866 // saving a web page. | 874 // saving a web page. |
867 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_SavePackageShouldPromptUser, | 875 IPC_SYNC_MESSAGE_ROUTED1_0(AutomationMsg_SavePackageShouldPromptUser, |
868 bool /* false if we want to not show the dialog */) | 876 bool /* false if we want to not show the dialog */) |
869 | 877 |
870 // This message is an outgoing message from Chrome to an external host. | 878 // This message is an outgoing message from Chrome to an external host. |
871 // It is a notification that a navigation failed | 879 // It is a notification that a navigation failed |
872 // Request: | 880 // Request: |
873 // -int : Tab handle | 881 // -int : Tab handle |
874 // -int : The status code. | 882 // -int : The status code. |
875 // -GURL: The URL we failed to navigate to. | 883 // -GURL: The URL we failed to navigate to. |
876 // Response: | 884 // Response: |
877 // None expected | 885 // None expected |
878 IPC_MESSAGE_ROUTED3(AutomationMsg_NavigationFailed, int, int, GURL) | 886 IPC_MESSAGE_ROUTED3(AutomationMsg_NavigationFailed, int, int, GURL) |
879 | 887 |
880 #if defined(OS_WIN) | 888 #if defined(OS_WIN) |
881 // This message is an outgoing message from an automation client to Chrome. | 889 // This message is an outgoing message from an automation client to Chrome. |
882 // It is used to reposition a chrome tab window. | 890 // It is used to reposition a chrome tab window. |
883 IPC_MESSAGE_ROUTED2(AutomationMsg_TabReposition, | 891 IPC_MESSAGE_ROUTED2(AutomationMsg_TabReposition, |
884 int /* tab handle */, | 892 int /* tab handle */, |
885 IPC::Reposition_Params /* SetWindowPos params */) | 893 IPC::Reposition_Params /* SetWindowPos params */) |
886 #endif // defined(OS_WIN) | 894 #endif // defined(OS_WIN) |
887 | 895 |
888 // Gets the title of the top level browser window. | 896 // Gets the title of the top level browser window. |
889 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WindowTitle, | 897 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WindowTitle, |
890 int /* automation handle */, | 898 int /* automation handle */, |
891 string16 /* title text */ ) | 899 string16 /* title text */ ) |
892 | 900 |
893 // Tab load complete | 901 // Tab load complete |
894 IPC_MESSAGE_ROUTED2(AutomationMsg_TabLoaded, | 902 IPC_MESSAGE_ROUTED2(AutomationMsg_TabLoaded, |
895 int, // tab handle | 903 int, // tab handle |
896 GURL) | 904 GURL) |
897 | 905 |
898 // This message requests the tabstrip index of the tab with the given handle. | 906 // This message requests the tabstrip index of the tab with the given handle. |
899 // The return value contains the index, which will be -1 on failure. | 907 // The return value contains the index, which will be -1 on failure. |
900 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabIndex, int, int) | 908 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TabIndex, int, int) |
901 | 909 |
902 // This message requests the handle (int64 app-unique identifier) of | 910 // This message requests the handle (int64 app-unique identifier) of |
903 // a valid normal browser window, i.e. normal type and non-incognito mode. | 911 // a valid normal browser window, i.e. normal type and non-incognito mode. |
904 // On error, the returned handle value is 0. | 912 // On error, the returned handle value is 0. |
905 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_FindNormalBrowserWindow, int) | 913 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_FindNormalBrowserWindow, int) |
906 | 914 |
907 // This message requests the number of normal browser windows, i.e. normal | 915 // This message requests the number of normal browser windows, i.e. normal |
908 // type and non-incognito mode that the app currently has open. The return | 916 // type and non-incognito mode that the app currently has open. The return |
909 // value is the number of windows. | 917 // value is the number of windows. |
910 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_NormalBrowserWindowCount, int) | 918 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_NormalBrowserWindowCount, int) |
911 | 919 |
912 // Used to put the browser into "extension automation mode" for a given | 920 // Used to put the browser into "extension automation mode" for a given |
913 // set of Chrome Extensions API functions for the current profile, or turn | 921 // set of Chrome Extensions API functions for the current profile, or turn |
914 // off automation mode. The specified tab is used as the conduit for all | 922 // off automation mode. The specified tab is used as the conduit for all |
915 // automated API functions. It must be an external tab (as in | 923 // automated API functions. It must be an external tab (as in |
916 // AutomationMsg_CreateExternalTab). | 924 // AutomationMsg_CreateExternalTab). |
917 IPC_MESSAGE_ROUTED2(AutomationMsg_SetEnableExtensionAutomation, | 925 IPC_MESSAGE_ROUTED2(AutomationMsg_SetEnableExtensionAutomation, |
918 // Tab handle. | 926 // Tab handle. |
919 int, | 927 int, |
920 // Empty to disable automation, non-empty to enable | 928 // Empty to disable automation, non-empty to enable |
921 // automation of the specified API functions, single | 929 // automation of the specified API functions, single |
922 // entry of "*" to enable automation of all API | 930 // entry of "*" to enable automation of all API |
923 // functions. | 931 // functions. |
924 std::vector<std::string>) | 932 std::vector<std::string>) |
925 | 933 |
926 // This message tells the browser to start using the new proxy configuration | 934 // This message tells the browser to start using the new proxy configuration |
927 // represented by the given JSON string. The parameters used in the JSON | 935 // represented by the given JSON string. The parameters used in the JSON |
928 // string are defined in automation_constants.h. | 936 // string are defined in automation_constants.h. |
929 IPC_MESSAGE_ROUTED1(AutomationMsg_SetProxyConfig, | 937 IPC_MESSAGE_ROUTED1(AutomationMsg_SetProxyConfig, |
930 std::string /* proxy_config_json_string */) | 938 std::string /* proxy_config_json_string */) |
931 | 939 |
932 // Sets Download Shelf visibility for the specified browser. | 940 // Sets Download Shelf visibility for the specified browser. |
933 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_SetShelfVisibility, | 941 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_SetShelfVisibility, |
934 int /* browser_handle */, | 942 int /* browser_handle */, |
935 bool /* is_visible */) | 943 bool /* is_visible */) |
936 | 944 |
937 // This message requests the number of blocked popups in a certain tab with | 945 // This message requests the number of blocked popups in a certain tab with |
938 // the given handle. The return value is the number of blocked popups, or -1 | 946 // the given handle. The return value is the number of blocked popups, or -1 |
939 // if this request failed. | 947 // if this request failed. |
940 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BlockedPopupCount, | 948 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_BlockedPopupCount, |
941 int /* tab_handle */, | 949 int /* tab_handle */, |
942 int /* blocked_popup_count */) | 950 int /* blocked_popup_count */) |
943 | 951 |
944 // This message retrieves the locale of the browser process. On success | 952 // This message retrieves the locale of the browser process. On success |
945 // |chrome_locale| will contain the locale as reported by ICU. On failure | 953 // |chrome_locale| will contain the locale as reported by ICU. On failure |
946 // |chrome_locale| is the empty string. | 954 // |chrome_locale| is the empty string. |
947 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetBrowserLocale, | 955 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetBrowserLocale, |
948 string16 /* chrome_locale */) | 956 string16 /* chrome_locale */) |
949 | 957 |
950 #if defined(OS_WIN) | 958 #if defined(OS_WIN) |
951 IPC_MESSAGE_ROUTED4(AutomationMsg_ForwardContextMenuToExternalHost, | 959 IPC_MESSAGE_ROUTED4(AutomationMsg_ForwardContextMenuToExternalHost, |
952 int /* tab_handle */, | 960 int /* tab_handle */, |
953 HANDLE /* source menu handle */, | 961 HANDLE /* source menu handle */, |
954 int /* align flags */, | 962 int /* align flags */, |
955 IPC::MiniContextMenuParams /* params */) | 963 IPC::MiniContextMenuParams /* params */) |
956 | 964 |
957 IPC_MESSAGE_ROUTED2(AutomationMsg_ForwardContextMenuCommandToChrome, | 965 IPC_MESSAGE_ROUTED2(AutomationMsg_ForwardContextMenuCommandToChrome, |
958 int /* tab_handle */, | 966 int /* tab_handle */, |
959 int /* selected_command */) | 967 int /* selected_command */) |
960 #endif // OS_WIN | 968 #endif // OS_WIN |
961 | 969 |
962 // A URL request to be fetched via automation | 970 // A URL request to be fetched via automation |
963 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestStart, | 971 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestStart, |
964 int /* tab_handle */, | 972 int /* tab_handle */, |
965 int /* request_id */, | 973 int /* request_id */, |
966 IPC::AutomationURLRequest /* request */) | 974 IPC::AutomationURLRequest /* request */) |
967 | 975 |
968 // Read data from a URL request to be fetched via automation | 976 // Read data from a URL request to be fetched via automation |
969 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestRead, | 977 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestRead, |
970 int /* tab_handle */, | 978 int /* tab_handle */, |
971 int /* request_id */, | 979 int /* request_id */, |
972 int /* bytes_to_read */) | 980 int /* bytes_to_read */) |
973 | 981 |
974 // Response to a AutomationMsg_RequestStart message | 982 // Response to a AutomationMsg_RequestStart message |
975 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestStarted, | 983 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestStarted, |
976 int /* tab_handle */, | 984 int /* tab_handle */, |
977 int /* request_id */, | 985 int /* request_id */, |
978 IPC::AutomationURLResponse /* response */) | 986 IPC::AutomationURLResponse /* response */) |
979 | 987 |
980 // Data read via automation | 988 // Data read via automation |
981 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestData, | 989 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestData, |
982 int /* tab_handle */, | 990 int /* tab_handle */, |
983 int /* request_id */, | 991 int /* request_id */, |
984 std::string /* data */) | 992 std::string /* data */) |
985 | 993 |
986 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestEnd, | 994 IPC_MESSAGE_ROUTED3(AutomationMsg_RequestEnd, |
987 int /* tab_handle */, | 995 int /* tab_handle */, |
988 int /* request_id */, | 996 int /* request_id */, |
989 URLRequestStatus /* status */) | 997 URLRequestStatus /* status */) |
990 | 998 |
991 IPC_MESSAGE_ROUTED1(AutomationMsg_PrintAsync, | 999 IPC_MESSAGE_ROUTED1(AutomationMsg_PrintAsync, |
992 int /* tab_handle */) | 1000 int /* tab_handle */) |
993 | 1001 |
994 IPC_MESSAGE_ROUTED3(AutomationMsg_SetCookieAsync, | 1002 IPC_MESSAGE_ROUTED3(AutomationMsg_SetCookieAsync, |
995 int /* tab_handle */, | 1003 int /* tab_handle */, |
996 GURL /* url */, | 1004 GURL /* url */, |
997 std::string /* cookie */) | 1005 std::string /* cookie */) |
998 | 1006 |
999 IPC_MESSAGE_ROUTED1(AutomationMsg_SelectAll, | 1007 IPC_MESSAGE_ROUTED1(AutomationMsg_SelectAll, |
1000 int /* tab handle */) | 1008 int /* tab handle */) |
1001 | 1009 |
1002 IPC_MESSAGE_ROUTED1(AutomationMsg_Cut, | 1010 IPC_MESSAGE_ROUTED1(AutomationMsg_Cut, |
1003 int /* tab handle */) | 1011 int /* tab handle */) |
1004 | 1012 |
1005 IPC_MESSAGE_ROUTED1(AutomationMsg_Copy, | 1013 IPC_MESSAGE_ROUTED1(AutomationMsg_Copy, |
1006 int /* tab handle */) | 1014 int /* tab handle */) |
1007 | 1015 |
1008 IPC_MESSAGE_ROUTED1(AutomationMsg_Paste, | 1016 IPC_MESSAGE_ROUTED1(AutomationMsg_Paste, |
1009 int /* tab handle */) | 1017 int /* tab handle */) |
1010 | 1018 |
1011 IPC_MESSAGE_ROUTED1(AutomationMsg_ReloadAsync, | 1019 IPC_MESSAGE_ROUTED1(AutomationMsg_ReloadAsync, |
1012 int /* tab handle */) | 1020 int /* tab handle */) |
1013 | 1021 |
1014 IPC_MESSAGE_ROUTED1(AutomationMsg_StopAsync, | 1022 IPC_MESSAGE_ROUTED1(AutomationMsg_StopAsync, |
1015 int /* tab handle */) | 1023 int /* tab handle */) |
1016 | 1024 |
1017 // Returns the number of times a filter was used to service an URL request. | 1025 // Returns the number of times a filter was used to service an URL request. |
1018 // See AutomationMsg_SetFilteredInet. | 1026 // See AutomationMsg_SetFilteredInet. |
1019 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetFilteredInetHitCount, | 1027 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetFilteredInetHitCount, |
1020 int /* hit_count */) | 1028 int /* hit_count */) |
1021 | 1029 |
1022 // Is the browser in fullscreen mode? | 1030 // Is the browser in fullscreen mode? |
1023 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_IsFullscreen, | 1031 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_IsFullscreen, |
1024 int /* browser_handle */, | 1032 int /* browser_handle */, |
1025 bool /* is_fullscreen */) | 1033 bool /* is_fullscreen */) |
1026 | 1034 |
1027 // Is the fullscreen bubble visible? | 1035 // Is the fullscreen bubble visible? |
1028 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_IsFullscreenBubbleVisible, | 1036 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_IsFullscreenBubbleVisible, |
1029 int /* browser_handle */, | 1037 int /* browser_handle */, |
1030 bool /* is_visible */) | 1038 bool /* is_visible */) |
1031 | 1039 |
1032 #if defined(OS_POSIX) | 1040 #if defined(OS_POSIX) |
1033 // See previous definition of this message for explanation of why it is | 1041 // See previous definition of this message for explanation of why it is |
1034 // defined twice. | 1042 // defined twice. |
1035 IPC_MESSAGE_ROUTED3(AutomationMsg_WindowClick, int, gfx::Point, int) | 1043 IPC_MESSAGE_ROUTED3(AutomationMsg_WindowClick, int, gfx::Point, int) |
1036 #endif | 1044 #endif |
1037 | 1045 |
1038 // This message notifies the AutomationProvider to navigate to a specified | 1046 // This message notifies the AutomationProvider to navigate to a specified |
1039 // url in the tab with given handle. The first parameter is the handle to | 1047 // url in the tab with given handle. The first parameter is the handle to |
1040 // the tab resource. The second parameter is the target url. The third | 1048 // the tab resource. The second parameter is the target url. The third |
1041 // parameter is the number of navigations that are required for a successful | 1049 // parameter is the number of navigations that are required for a successful |
1042 // return value. See AutomationMsg_NavigationResponseValues for the return | 1050 // return value. See AutomationMsg_NavigationResponseValues for the return |
1043 // value. | 1051 // value. |
1044 IPC_SYNC_MESSAGE_ROUTED3_1( | 1052 IPC_SYNC_MESSAGE_ROUTED3_1( |
1045 AutomationMsg_NavigateToURLBlockUntilNavigationsComplete, int, GURL, int, | 1053 AutomationMsg_NavigateToURLBlockUntilNavigationsComplete, int, GURL, int, |
1046 AutomationMsg_NavigationResponseValues) | 1054 AutomationMsg_NavigationResponseValues) |
1047 | 1055 |
1048 // This message notifies the AutomationProvider to navigate to a specified | 1056 // This message notifies the AutomationProvider to navigate to a specified |
1049 // navigation entry index in the external tab with given handle. The first | 1057 // navigation entry index in the external tab with given handle. The first |
1050 // parameter is the handle to the tab resource. The second parameter is the | 1058 // parameter is the handle to the tab resource. The second parameter is the |
1051 // index of navigation entry. | 1059 // index of navigation entry. |
1052 // The return value contains a status code which is nonnegative on success. | 1060 // The return value contains a status code which is nonnegative on success. |
1053 // see AutomationMsg_NavigationResponseValues for the navigation response. | 1061 // see AutomationMsg_NavigationResponseValues for the navigation response. |
1054 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigateExternalTabAtIndex, int, int, | 1062 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_NavigateExternalTabAtIndex, int, int, |
1055 AutomationMsg_NavigationResponseValues) | 1063 AutomationMsg_NavigationResponseValues) |
1056 | 1064 |
1057 // This message requests the provider to wait until the window count | 1065 // This message requests the provider to wait until the window count |
1058 // reached the specified value. | 1066 // reached the specified value. |
1059 // Request: | 1067 // Request: |
1060 // - int: target browser window count | 1068 // - int: target browser window count |
1061 // Response: | 1069 // Response: |
1062 // - bool: whether the operation was successful. | 1070 // - bool: whether the operation was successful. |
1063 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForBrowserWindowCountToBecome, | 1071 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForBrowserWindowCountToBecome, |
1064 int, bool) | 1072 int, bool) |
1065 | 1073 |
1066 // This message requests the provider to wait until an application modal | 1074 // This message requests the provider to wait until an application modal |
1067 // dialog is shown. | 1075 // dialog is shown. |
1068 // Response: | 1076 // Response: |
1069 // - bool: whether the operation was successful | 1077 // - bool: whether the operation was successful |
1070 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_WaitForAppModalDialogToBeShown, bool) | 1078 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_WaitForAppModalDialogToBeShown, bool) |
1071 | 1079 |
1072 // This message notifies the AutomationProvider to navigate back in session | 1080 // This message notifies the AutomationProvider to navigate back in session |
1073 // history in the tab with given handle. The first parameter is the handle | 1081 // history in the tab with given handle. The first parameter is the handle |
1074 // to the tab resource. The second parameter is the number of navigations the | 1082 // to the tab resource. The second parameter is the number of navigations the |
1075 // provider will wait for. | 1083 // provider will wait for. |
1076 // See AutomationMsg_NavigationResponseValues for the navigation response | 1084 // See AutomationMsg_NavigationResponseValues for the navigation response |
1077 // values. | 1085 // values. |
1078 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_GoBackBlockUntilNavigationsComplete, | 1086 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_GoBackBlockUntilNavigationsComplete, |
1079 int, int, | 1087 int, int, |
1080 AutomationMsg_NavigationResponseValues) | 1088 AutomationMsg_NavigationResponseValues) |
1081 | 1089 |
1082 // This message notifies the AutomationProvider to navigate forward in session | 1090 // This message notifies the AutomationProvider to navigate forward in session |
1083 // history in the tab with given handle. The first parameter is the handle | 1091 // history in the tab with given handle. The first parameter is the handle |
1084 // to the tab resource. The second parameter is the number of navigations | 1092 // to the tab resource. The second parameter is the number of navigations |
1085 // the provider will wait for. | 1093 // the provider will wait for. |
1086 // See AutomationMsg_NavigationResponseValues for the navigation response | 1094 // See AutomationMsg_NavigationResponseValues for the navigation response |
1087 // values. | 1095 // values. |
1088 IPC_SYNC_MESSAGE_ROUTED2_1( | 1096 IPC_SYNC_MESSAGE_ROUTED2_1( |
1089 AutomationMsg_GoForwardBlockUntilNavigationsComplete, int, int, | 1097 AutomationMsg_GoForwardBlockUntilNavigationsComplete, int, int, |
1090 AutomationMsg_NavigationResponseValues) | 1098 AutomationMsg_NavigationResponseValues) |
1091 | 1099 |
1092 // This message is used by automation clients to upload histogram data to the | 1100 // This message is used by automation clients to upload histogram data to the |
1093 // browser process. | 1101 // browser process. |
1094 IPC_MESSAGE_ROUTED1(AutomationMsg_RecordHistograms, | 1102 IPC_MESSAGE_ROUTED1(AutomationMsg_RecordHistograms, |
1095 std::vector<std::string> /* histogram_list */) | 1103 std::vector<std::string> /* histogram_list */) |
1096 | 1104 |
1097 IPC_MESSAGE_ROUTED2(AutomationMsg_AttachExternalTab, | 1105 IPC_MESSAGE_ROUTED2(AutomationMsg_AttachExternalTab, |
1098 int /* 'source' tab_handle */, | 1106 int /* 'source' tab_handle */, |
1099 IPC::AttachExternalTabParams) | 1107 IPC::AttachExternalTabParams) |
1100 | 1108 |
1101 // Sent when the automation client connects to an existing tab. | 1109 // Sent when the automation client connects to an existing tab. |
1102 IPC_SYNC_MESSAGE_ROUTED3_4(AutomationMsg_ConnectExternalTab, | 1110 IPC_SYNC_MESSAGE_ROUTED3_4(AutomationMsg_ConnectExternalTab, |
1103 uint64 /* cookie */, | 1111 uint64 /* cookie */, |
1104 bool /* allow/block tab*/, | 1112 bool /* allow/block tab*/, |
1105 gfx::NativeWindow /* parent window */, | 1113 gfx::NativeWindow /* parent window */, |
1106 gfx::NativeWindow /* Tab container window */, | 1114 gfx::NativeWindow /* Tab container window */, |
1107 gfx::NativeWindow /* Tab window */, | 1115 gfx::NativeWindow /* Tab window */, |
1108 int /* Handle to the new tab */, | 1116 int /* Handle to the new tab */, |
1109 int /* Session Id of the new tab */) | 1117 int /* Session Id of the new tab */) |
1110 | 1118 |
1111 #if defined(OS_POSIX) | 1119 #if defined(OS_POSIX) |
1112 // TODO(estade): this should be merged with the windows message of the same | 1120 // TODO(estade): this should be merged with the windows message of the same |
1113 // name. See comment for WindowClick. | 1121 // name. See comment for WindowClick. |
1114 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_WindowDrag, | 1122 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_WindowDrag, |
1115 int, std::vector<gfx::Point>, int, bool, bool) | 1123 int, std::vector<gfx::Point>, int, bool, bool) |
1116 #endif // defined(OS_POSIX) | 1124 #endif // defined(OS_POSIX) |
1117 | 1125 |
1118 // This message gets the bounds of the window. | 1126 // This message gets the bounds of the window. |
1119 // Request: | 1127 // Request: |
1120 // int - the handle of the window to query | 1128 // int - the handle of the window to query |
1121 // Response: | 1129 // Response: |
1122 // gfx::Rect - the bounds of the window | 1130 // gfx::Rect - the bounds of the window |
1123 // bool - true if the query was successful | 1131 // bool - true if the query was successful |
1124 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetWindowBounds, int, gfx::Rect, | 1132 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetWindowBounds, int, gfx::Rect, |
1125 bool) | 1133 bool) |
1126 | 1134 |
1127 // Simulate an end of session. Normally this happens when the user | 1135 // Simulate an end of session. Normally this happens when the user |
1128 // shuts down the machine or logs off. | 1136 // shuts down the machine or logs off. |
1129 // Request: | 1137 // Request: |
1130 // int - the handle of the browser | 1138 // int - the handle of the browser |
1131 // Response: | 1139 // Response: |
1132 // bool - true if succesful | 1140 // bool - true if succesful |
1133 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TerminateSession, int, bool) | 1141 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_TerminateSession, int, bool) |
1134 | 1142 |
1135 // Returns whether the window is maximized. | 1143 // Returns whether the window is maximized. |
1136 // Request: | 1144 // Request: |
1137 // int - the handle of the window | 1145 // int - the handle of the window |
1138 // Response: | 1146 // Response: |
1139 // bool - true if the window is maximized | 1147 // bool - true if the window is maximized |
1140 // bool - true if query is successful | 1148 // bool - true if query is successful |
1141 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_IsWindowMaximized, int, bool, bool) | 1149 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_IsWindowMaximized, int, bool, bool) |
1142 | 1150 |
1143 IPC_MESSAGE_ROUTED2(AutomationMsg_SetPageFontSize, | 1151 IPC_MESSAGE_ROUTED2(AutomationMsg_SetPageFontSize, |
1144 int /* tab_handle */, | 1152 int /* tab_handle */, |
1145 int /* The font size */) | 1153 int /* The font size */) |
1146 | 1154 |
1147 // Returns a metric event duration that was last recorded. Returns -1 if the | 1155 // Returns a metric event duration that was last recorded. Returns -1 if the |
1148 // event hasn't occurred yet. | 1156 // event hasn't occurred yet. |
1149 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetMetricEventDuration, | 1157 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_GetMetricEventDuration, |
1150 std::string /* event_name */, | 1158 std::string /* event_name */, |
1151 int /* duration ms */) | 1159 int /* duration ms */) |
1152 | 1160 |
1153 // Sent by automation provider - go to history entry via automation. | 1161 // Sent by automation provider - go to history entry via automation. |
1154 IPC_MESSAGE_ROUTED2(AutomationMsg_RequestGoToHistoryEntryOffset, | 1162 IPC_MESSAGE_ROUTED2(AutomationMsg_RequestGoToHistoryEntryOffset, |
1155 int, // tab handle | 1163 int, // tab handle |
1156 int) // numbers of entries (negative or positive) | 1164 int) // numbers of entries (negative or positive) |
1157 | 1165 |
1158 // Silently install the extension in the given crx file. | 1166 // Silently install the extension in the given crx file. |
1159 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_InstallExtension, | 1167 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_InstallExtension, |
1160 FilePath /* full path to crx file */, | 1168 FilePath /* full path to crx file */, |
1161 AutomationMsg_ExtensionResponseValues) | 1169 AutomationMsg_ExtensionResponseValues) |
1162 | 1170 |
1163 // Silently load the extension in the given directory. This expects an | 1171 // Silently load the extension in the given directory. This expects an |
1164 // extension expanded into the directory, not a crx file. | 1172 // extension expanded into the directory, not a crx file. |
1165 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_LoadExpandedExtension, | 1173 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_LoadExpandedExtension, |
1166 FilePath /* root directory of extension */, | 1174 FilePath /* root directory of extension */, |
1167 AutomationMsg_ExtensionResponseValues) | 1175 AutomationMsg_ExtensionResponseValues) |
1168 | 1176 |
1169 // Retrieves a list of the root directories of all enabled extensions | 1177 // Retrieves a list of the root directories of all enabled extensions |
1170 // that have been installed into Chrome by dropping a .crx file onto | 1178 // that have been installed into Chrome by dropping a .crx file onto |
1171 // Chrome or an equivalent action (including loaded extensions). | 1179 // Chrome or an equivalent action (including loaded extensions). |
1172 // Other types of extensions are not included on the list (e.g. "component" | 1180 // Other types of extensions are not included on the list (e.g. "component" |
1173 // or "external" extensions) since they are generally not useful for testing | 1181 // or "external" extensions) since they are generally not useful for testing |
1174 // (e.g. an external extension could mess with an automated test if it's | 1182 // (e.g. an external extension could mess with an automated test if it's |
1175 // present on some systems only). | 1183 // present on some systems only). |
1176 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetEnabledExtensions, | 1184 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_GetEnabledExtensions, |
1177 std::vector<FilePath>) | 1185 std::vector<FilePath>) |
1178 | 1186 |
1179 // This message requests the type of the window with the given handle. The | 1187 // This message requests the type of the window with the given handle. The |
1180 // return value contains the type (Browser::Type), or -1 if the request | 1188 // return value contains the type (Browser::Type), or -1 if the request |
1181 // failed. | 1189 // failed. |
1182 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_Type, int, int) | 1190 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_Type, int, int) |
1183 | 1191 |
1184 // Opens a new browser window of a specific type. | 1192 // Opens a new browser window of a specific type. |
1185 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_OpenNewBrowserWindowOfType, | 1193 IPC_SYNC_MESSAGE_ROUTED2_0(AutomationMsg_OpenNewBrowserWindowOfType, |
1186 int /* Type (Browser::Type) */, | 1194 int /* Type (Browser::Type) */, |
1187 bool /* show */ ) | 1195 bool /* show */ ) |
1188 | 1196 |
1189 // This message requests that the mouse be moved to this location, in | 1197 // This message requests that the mouse be moved to this location, in |
1190 // window coordinate space. | 1198 // window coordinate space. |
1191 // Request: | 1199 // Request: |
1192 // int - the handle of the window that's the context for this click | 1200 // int - the handle of the window that's the context for this click |
1193 // gfx::Point - the location to move to | 1201 // gfx::Point - the location to move to |
1194 IPC_MESSAGE_ROUTED2(AutomationMsg_WindowMouseMove, int, gfx::Point) | 1202 IPC_MESSAGE_ROUTED2(AutomationMsg_WindowMouseMove, int, gfx::Point) |
1195 | 1203 |
1196 // Called when requests should be downloaded using a host browser's | 1204 // Called when requests should be downloaded using a host browser's |
1197 // download mechanism when chrome is being embedded. | 1205 // download mechanism when chrome is being embedded. |
1198 IPC_MESSAGE_ROUTED2(AutomationMsg_DownloadRequestInHost, | 1206 IPC_MESSAGE_ROUTED2(AutomationMsg_DownloadRequestInHost, |
1199 int /* tab_handle */, | 1207 int /* tab_handle */, |
1200 int /* request_id */) | 1208 int /* request_id */) |
1201 | 1209 |
1202 // Shuts down the session service for the browser identified by | 1210 // Shuts down the session service for the browser identified by |
1203 // |browser_handle|. On success |result| is set to true. | 1211 // |browser_handle|. On success |result| is set to true. |
1204 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShutdownSessionService, | 1212 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShutdownSessionService, |
1205 int /* browser_handle */, | 1213 int /* browser_handle */, |
1206 bool /* result */) | 1214 bool /* result */) |
1207 | 1215 |
1208 IPC_MESSAGE_ROUTED1(AutomationMsg_SaveAsAsync, | 1216 IPC_MESSAGE_ROUTED1(AutomationMsg_SaveAsAsync, |
1209 int /* tab handle */) | 1217 int /* tab handle */) |
1210 | 1218 |
1211 #if defined(OS_WIN) | 1219 #if defined(OS_WIN) |
1212 // An incoming message from an automation host to Chrome. Signals that | 1220 // An incoming message from an automation host to Chrome. Signals that |
1213 // the browser containing |tab_handle| has moved. | 1221 // the browser containing |tab_handle| has moved. |
1214 IPC_MESSAGE_ROUTED1(AutomationMsg_BrowserMove, | 1222 IPC_MESSAGE_ROUTED1(AutomationMsg_BrowserMove, |
1215 int /* tab handle */) | 1223 int /* tab handle */) |
1216 #endif | 1224 #endif |
1217 | 1225 |
1218 // Used to get cookies for the given URL. | 1226 // Used to get cookies for the given URL. |
1219 IPC_MESSAGE_ROUTED3(AutomationMsg_GetCookiesFromHost, | 1227 IPC_MESSAGE_ROUTED3(AutomationMsg_GetCookiesFromHost, |
1220 int /* tab_handle */, | 1228 int /* tab_handle */, |
1221 GURL /* url */, | 1229 GURL /* url */, |
1222 int /* opaque_cookie_id */) | 1230 int /* opaque_cookie_id */) |
1223 | 1231 |
1224 IPC_MESSAGE_ROUTED5(AutomationMsg_GetCookiesHostResponse, | 1232 IPC_MESSAGE_ROUTED5(AutomationMsg_GetCookiesHostResponse, |
1225 int /* tab_handle */, | 1233 int /* tab_handle */, |
1226 bool /* success */, | 1234 bool /* success */, |
1227 GURL /* url */, | 1235 GURL /* url */, |
1228 std::string /* cookies */, | 1236 std::string /* cookies */, |
1229 int /* opaque_cookie_id */) | 1237 int /* opaque_cookie_id */) |
1230 | 1238 |
1231 // If the given host is empty, then the default content settings are | 1239 // If the given host is empty, then the default content settings are |
1232 // modified. | 1240 // modified. |
1233 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_SetContentSetting, | 1241 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_SetContentSetting, |
1234 int /* browser handle */, | 1242 int /* browser handle */, |
1235 std::string /* host */, | 1243 std::string /* host */, |
1236 ContentSettingsType /* content type */, | 1244 ContentSettingsType /* content type */, |
1237 ContentSetting /* setting */, | 1245 ContentSetting /* setting */, |
1238 bool /* success */) | 1246 bool /* success */) |
1239 | 1247 |
1240 #if defined(OS_CHROMEOS) | 1248 #if defined(OS_CHROMEOS) |
1241 // Logs in through the browser's login wizard if available. | 1249 // Logs in through the browser's login wizard if available. |
1242 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_LoginWithUserAndPass, | 1250 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_LoginWithUserAndPass, |
1243 std::string /* username*/, | 1251 std::string /* username*/, |
1244 std::string /* password*/, | 1252 std::string /* password*/, |
1245 bool /* Whether successful*/) | 1253 bool /* Whether successful*/) |
1246 #endif | 1254 #endif |
1247 | 1255 |
1248 // Return the bookmarks encoded as a JSON string. | 1256 // Return the bookmarks encoded as a JSON string. |
1249 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetBookmarksAsJSON, | 1257 IPC_SYNC_MESSAGE_ROUTED1_2(AutomationMsg_GetBookmarksAsJSON, |
1250 int /* browser_handle */, | 1258 int /* browser_handle */, |
1251 std::string /* bookmarks as a JSON string */, | 1259 std::string /* bookmarks as a JSON string */, |
1252 bool /* success */) | 1260 bool /* success */) |
1253 | 1261 |
1254 // Wait for the bookmark model to load. | 1262 // Wait for the bookmark model to load. |
1255 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForBookmarkModelToLoad, | 1263 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForBookmarkModelToLoad, |
1256 int /* browser_handle */, | 1264 int /* browser_handle */, |
1257 bool /* success */) | 1265 bool /* success */) |
1258 | 1266 |
1259 // Bookmark addition, modification, and removal. | 1267 // Bookmark addition, modification, and removal. |
1260 // Bookmarks are indexed by their id. | 1268 // Bookmarks are indexed by their id. |
1261 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_AddBookmarkGroup, | 1269 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_AddBookmarkGroup, |
1262 int /* browser_handle */, | 1270 int /* browser_handle */, |
1263 int64 /* parent_id */, | 1271 int64 /* parent_id */, |
1264 int /* index */, | 1272 int /* index */, |
1265 std::wstring /* title */, | 1273 std::wstring /* title */, |
1266 bool /* success */) | 1274 bool /* success */) |
1267 IPC_SYNC_MESSAGE_ROUTED5_1(AutomationMsg_AddBookmarkURL, | 1275 IPC_SYNC_MESSAGE_ROUTED5_1(AutomationMsg_AddBookmarkURL, |
1268 int /* browser_handle */, | 1276 int /* browser_handle */, |
1269 int64 /* parent_id */, | 1277 int64 /* parent_id */, |
1270 int /* index */, | 1278 int /* index */, |
1271 std::wstring /* title */, | 1279 std::wstring /* title */, |
1272 GURL /* url */, | 1280 GURL /* url */, |
1273 bool /* success */) | 1281 bool /* success */) |
1274 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_ReparentBookmark, | 1282 IPC_SYNC_MESSAGE_ROUTED4_1(AutomationMsg_ReparentBookmark, |
1275 int /* browser_handle */, | 1283 int /* browser_handle */, |
1276 int64 /* id */, | 1284 int64 /* id */, |
1277 int64 /* new_parent_id */, | 1285 int64 /* new_parent_id */, |
1278 int /* index */, | 1286 int /* index */, |
1279 bool /* success */) | 1287 bool /* success */) |
1280 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBookmarkTitle, | 1288 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBookmarkTitle, |
1281 int /* browser_handle */, | 1289 int /* browser_handle */, |
1282 int64 /* id */, | 1290 int64 /* id */, |
1283 std::wstring /* title */, | 1291 std::wstring /* title */, |
1284 bool /* success */) | 1292 bool /* success */) |
1285 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBookmarkURL, | 1293 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_SetBookmarkURL, |
1286 int /* browser_handle */, | 1294 int /* browser_handle */, |
1287 int64 /* id */, | 1295 int64 /* id */, |
1288 GURL /* url */, | 1296 GURL /* url */, |
1289 bool /* success */) | 1297 bool /* success */) |
1290 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_RemoveBookmark, | 1298 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_RemoveBookmark, |
1291 int /* browser_handle */, | 1299 int /* browser_handle */, |
1292 int64 /* id */, | 1300 int64 /* id */, |
1293 bool /* success */) | 1301 bool /* success */) |
1294 | 1302 |
1295 // This message informs the browser process to remove the history entries | 1303 // This message informs the browser process to remove the history entries |
1296 // for the specified types across all time ranges. See | 1304 // for the specified types across all time ranges. See |
1297 // browsing_data_remover.h for a list of REMOVE_* types supported in the | 1305 // browsing_data_remover.h for a list of REMOVE_* types supported in the |
1298 // remove_mask parameter. | 1306 // remove_mask parameter. |
1299 IPC_MESSAGE_ROUTED1(AutomationMsg_RemoveBrowsingData, int) | 1307 IPC_MESSAGE_ROUTED1(AutomationMsg_RemoveBrowsingData, int) |
1300 | 1308 |
1301 // Block until the focused view id changes to something other than | 1309 // Block until the focused view id changes to something other than |
1302 // |previous_view_id|. | 1310 // |previous_view_id|. |
1303 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_WaitForFocusedViewIDToChange, | 1311 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_WaitForFocusedViewIDToChange, |
1304 int /* window handle */, | 1312 int /* window handle */, |
1305 int /* previous_view_id */, | 1313 int /* previous_view_id */, |
1306 bool /* success */, | 1314 bool /* success */, |
1307 int /* new_view_id */) | 1315 int /* new_view_id */) |
1308 | 1316 |
1309 // To avoid race conditions, waiting until a popup menu opens is a | 1317 // To avoid race conditions, waiting until a popup menu opens is a |
1310 // three-step process: | 1318 // three-step process: |
1311 // 1. Call StartTrackingPopupMenus. | 1319 // 1. Call StartTrackingPopupMenus. |
1312 // 2. Call an automation method that results in opening the popup menu. | 1320 // 2. Call an automation method that results in opening the popup menu. |
1313 // 3. Call WaitForPopupMenuToOpen and check for success. | 1321 // 3. Call WaitForPopupMenuToOpen and check for success. |
1314 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_StartTrackingPopupMenus, | 1322 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_StartTrackingPopupMenus, |
1315 int /* browser handle */, | 1323 int /* browser handle */, |
1316 bool /* success */) | 1324 bool /* success */) |
1317 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_WaitForPopupMenuToOpen, | 1325 IPC_SYNC_MESSAGE_ROUTED0_1(AutomationMsg_WaitForPopupMenuToOpen, |
1318 bool /* success */) | 1326 bool /* success */) |
1319 | 1327 |
1320 // Generic pyauto pattern to help avoid future addition of | 1328 // Generic pyauto pattern to help avoid future addition of |
1321 // automation messages. | 1329 // automation messages. |
1322 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_SendJSONRequest, | 1330 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_SendJSONRequest, |
1323 int /* browser_handle */, | 1331 int /* browser_handle */, |
1324 std::string /* JSON request */, | 1332 std::string /* JSON request */, |
1325 std::string /* JSON response */, | 1333 std::string /* JSON response */, |
1326 bool /* success */) | 1334 bool /* success */) |
1327 | 1335 |
1328 // Installs an extension from the crx file and returns its id. | 1336 // Installs an extension from the crx file and returns its id. |
1329 // On error, |extension handle| will be 0. | 1337 // On error, |extension handle| will be 0. |
1330 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_InstallExtensionAndGetHandle, | 1338 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_InstallExtensionAndGetHandle, |
1331 FilePath /* full path to crx file */, | 1339 FilePath /* full path to crx file */, |
1332 bool /* with UI */, | 1340 bool /* with UI */, |
1333 int /* extension handle */) | 1341 int /* extension handle */) |
1334 | 1342 |
1335 // Waits for the next extension test result. Sets |test result| as the | 1343 // Waits for the next extension test result. Sets |test result| as the |
1336 // received result and |message| as any accompanying message with the | 1344 // received result and |message| as any accompanying message with the |
1337 // result, which could be the empty string. | 1345 // result, which could be the empty string. |
1338 IPC_SYNC_MESSAGE_ROUTED0_2(AutomationMsg_WaitForExtensionTestResult, | 1346 IPC_SYNC_MESSAGE_ROUTED0_2(AutomationMsg_WaitForExtensionTestResult, |
1339 bool /* test result */, | 1347 bool /* test result */, |
1340 std::string /* message */) | 1348 std::string /* message */) |
1341 | 1349 |
1342 // Uninstalls an extension. On success |success| is true. | 1350 // Uninstalls an extension. On success |success| is true. |
1343 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_UninstallExtension, | 1351 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_UninstallExtension, |
1344 int /* extension handle */, | 1352 int /* extension handle */, |
1345 bool /* success */) | 1353 bool /* success */) |
1346 | 1354 |
1347 // Enables an extension. On success |success| is true. | 1355 // Enables an extension. On success |success| is true. |
1348 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_EnableExtension, | 1356 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_EnableExtension, |
1349 int /* extension handle */, | 1357 int /* extension handle */, |
1350 bool /* success */) | 1358 bool /* success */) |
1351 | 1359 |
1352 // Disables an extension. On success |success| is true. | 1360 // Disables an extension. On success |success| is true. |
1353 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_DisableExtension, | 1361 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_DisableExtension, |
1354 int /* extension handle */, | 1362 int /* extension handle */, |
1355 bool /* success */) | 1363 bool /* success */) |
1356 | 1364 |
1357 // Executes the action associated with the given extension. This executes | 1365 // Executes the action associated with the given extension. This executes |
1358 // the extension's page or browser action in the given browser, but does | 1366 // the extension's page or browser action in the given browser, but does |
1359 // not open popups. On success |success| is true. | 1367 // not open popups. On success |success| is true. |
1360 IPC_SYNC_MESSAGE_ROUTED2_1( | 1368 IPC_SYNC_MESSAGE_ROUTED2_1( |
1361 AutomationMsg_ExecuteExtensionActionInActiveTabAsync, | 1369 AutomationMsg_ExecuteExtensionActionInActiveTabAsync, |
1362 int /* extension handle */, | 1370 int /* extension handle */, |
1363 int /* browser handle */, | 1371 int /* browser handle */, |
1364 bool /* success */) | 1372 bool /* success */) |
1365 | 1373 |
1366 // Moves the browser action to the given index in the browser action toolbar. | 1374 // Moves the browser action to the given index in the browser action toolbar. |
1367 // On success |success| is true. | 1375 // On success |success| is true. |
1368 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_MoveExtensionBrowserAction, | 1376 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_MoveExtensionBrowserAction, |
1369 int /* extension handle */, | 1377 int /* extension handle */, |
1370 int /* index */, | 1378 int /* index */, |
1371 bool /* success */) | 1379 bool /* success */) |
1372 | 1380 |
1373 // Gets an extension property |property type|. On success |success| is true, | 1381 // Gets an extension property |property type|. On success |success| is true, |
1374 // and |property value| is set. | 1382 // and |property value| is set. |
1375 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetExtensionProperty, | 1383 IPC_SYNC_MESSAGE_ROUTED2_2(AutomationMsg_GetExtensionProperty, |
1376 int /* extension handle */, | 1384 int /* extension handle */, |
1377 AutomationMsg_ExtensionProperty /* property type */, | 1385 AutomationMsg_ExtensionProperty /* property type */, |
1378 bool /* success */, | 1386 bool /* success */, |
1379 std::string /* property value */) | 1387 std::string /* property value */) |
1380 | 1388 |
1381 // Resets to the default theme. | 1389 // Resets to the default theme. |
1382 IPC_SYNC_MESSAGE_ROUTED0_0(AutomationMsg_ResetToDefaultTheme) | 1390 IPC_SYNC_MESSAGE_ROUTED0_0(AutomationMsg_ResetToDefaultTheme) |
1383 | 1391 |
1384 // Navigates asynchronously to a URL with a certain disposition, | 1392 // Navigates asynchronously to a URL with a certain disposition, |
1385 // like in a new tab. | 1393 // like in a new tab. |
1386 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_NavigationAsyncWithDisposition, | 1394 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_NavigationAsyncWithDisposition, |
1387 int /* tab handle */, | 1395 int /* tab handle */, |
1388 GURL, | 1396 GURL, |
1389 WindowOpenDisposition, | 1397 WindowOpenDisposition, |
1390 bool /* result */) | 1398 bool /* result */) |
1391 | 1399 |
1392 | 1400 |
1393 // This message requests the cookie be deleted for given url in the | 1401 // This message requests the cookie be deleted for given url in the |
1394 // profile of the tab identified by the first parameter. The second | 1402 // profile of the tab identified by the first parameter. The second |
1395 // parameter is the cookie name. | 1403 // parameter is the cookie name. |
1396 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_DeleteCookie, GURL, std::string, | 1404 IPC_SYNC_MESSAGE_ROUTED3_1(AutomationMsg_DeleteCookie, GURL, std::string, |
1397 int /* tab handle */, | 1405 int /* tab handle */, |
1398 bool /* result */) | 1406 bool /* result */) |
1399 | 1407 |
1400 // This message triggers the collected cookies dialog for a specific tab. | 1408 // This message triggers the collected cookies dialog for a specific tab. |
1401 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShowCollectedCookiesDialog, | 1409 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_ShowCollectedCookiesDialog, |
1402 int /* tab handle */, | 1410 int /* tab handle */, |
1403 bool /* result */) | 1411 bool /* result */) |
1404 | 1412 |
1405 // This message requests the external tab identified by the tab handle | 1413 // This message requests the external tab identified by the tab handle |
1406 // passed in be closed. | 1414 // passed in be closed. |
1407 // Request: | 1415 // Request: |
1408 // -int: Tab handle | 1416 // -int: Tab handle |
1409 // Response: | 1417 // Response: |
1410 // None expected | 1418 // None expected |
1411 IPC_MESSAGE_ROUTED1(AutomationMsg_CloseExternalTab, int) | 1419 IPC_MESSAGE_ROUTED1(AutomationMsg_CloseExternalTab, int) |
1412 | 1420 |
1413 // This message requests that the external tab identified by the tab handle | 1421 // This message requests that the external tab identified by the tab handle |
1414 // runs unload handlers if any on the current page. | 1422 // runs unload handlers if any on the current page. |
1415 // Request: | 1423 // Request: |
1416 // -int: Tab handle | 1424 // -int: Tab handle |
1417 // -bool: result: true->unload, false->don't unload | 1425 // -bool: result: true->unload, false->don't unload |
1418 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_RunUnloadHandlers, int, bool) | 1426 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_RunUnloadHandlers, int, bool) |
1419 | 1427 |
1420 // This message sets the current zoom level on the tab | 1428 // This message sets the current zoom level on the tab |
1421 // Request: | 1429 // Request: |
1422 // -int: Tab handle | 1430 // -int: Tab handle |
1423 // -int: Zoom level. Values ZOOM_OUT = -1, RESET = 0, ZOOM_IN = 1 | 1431 // -int: Zoom level. Values ZOOM_OUT = -1, RESET = 0, ZOOM_IN = 1 |
1424 // Response: | 1432 // Response: |
1425 // None expected | 1433 // None expected |
1426 IPC_MESSAGE_ROUTED2(AutomationMsg_SetZoomLevel, int, int) | 1434 IPC_MESSAGE_ROUTED2(AutomationMsg_SetZoomLevel, int, int) |
1427 | 1435 |
1428 // Waits for tab count to reach target value. | 1436 // Waits for tab count to reach target value. |
1429 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForTabCountToBecome, | 1437 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForTabCountToBecome, |
1430 int /* browser handle */, | 1438 int /* browser handle */, |
1431 int /* target tab count */, | 1439 int /* target tab count */, |
1432 bool /* success */) | 1440 bool /* success */) |
1433 | 1441 |
1434 // Waits for the infobar count to reach given number. | 1442 // Waits for the infobar count to reach given number. |
1435 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForInfoBarCount, | 1443 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_WaitForInfoBarCount, |
1436 int /* tab handle */, | 1444 int /* tab handle */, |
1437 int /* target count */, | 1445 int /* target count */, |
1438 bool /* success */) | 1446 bool /* success */) |
1439 | 1447 |
1440 // Waits for the autocomplete edit to receive focus. | 1448 // Waits for the autocomplete edit to receive focus. |
1441 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForAutocompleteEditFocus, | 1449 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_WaitForAutocompleteEditFocus, |
1442 int /* autocomplete edit handle */, | 1450 int /* autocomplete edit handle */, |
1443 bool /* success */) | 1451 bool /* success */) |
1444 | 1452 |
1445 // Loads all blocked plug-ins on the page. | 1453 // Loads all blocked plug-ins on the page. |
1446 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_LoadBlockedPlugins, | 1454 IPC_SYNC_MESSAGE_ROUTED1_1(AutomationMsg_LoadBlockedPlugins, |
1447 int /* tab handle */, | 1455 int /* tab handle */, |
1448 bool /* success */) | 1456 bool /* success */) |
1449 | 1457 |
1450 // Captures the entire page for the tab, including those portions not in | 1458 // Captures the entire page for the tab, including those portions not in |
1451 // view, and saves the image as a PNG in the given file location. | 1459 // view, and saves the image as a PNG in the given file location. |
1452 // Request: | 1460 // Request: |
1453 // -int: Tab handle | 1461 // -int: Tab handle |
1454 // -FilePath: Path to save the captured image to | 1462 // -FilePath: Path to save the captured image to |
1455 // Response: | 1463 // Response: |
1456 // -bool: Whether the method succeeded | 1464 // -bool: Whether the method succeeded |
1457 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_CaptureEntirePageAsPNG, int, | 1465 IPC_SYNC_MESSAGE_ROUTED2_1(AutomationMsg_CaptureEntirePageAsPNG, int, |
1458 FilePath, bool) | 1466 FilePath, bool) |
1459 | |
1460 IPC_END_MESSAGES(Automation) | |
OLD | NEW |