blob: bb29864e0ce6abd627d273e94de005305cdeb58f [file] [log] [blame]
[email protected]0dd9e8b2012-01-04 13:36:161// Copyright (c) 2012 The Chromium Authors. All rights reserved.
license.botbf09a502008-08-24 00:55:552// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
initial.commit09911bf2008-07-26 23:55:294
[email protected]d5a04832011-03-12 21:46:265// Multiply-included file, no traditional include guard.
6#include <map>
7#include <set>
initial.commit09911bf2008-07-26 23:55:298#include <string>
9#include <vector>
10
11#include "base/basictypes.h"
[email protected]57999812013-02-24 05:40:5212#include "base/files/file_path.h"
[email protected]d5a04832011-03-12 21:46:2613#include "base/process.h"
[email protected]d5a04832011-03-12 21:46:2614#include "base/shared_memory.h"
[email protected]3c8a6b02013-06-11 00:49:4915#include "base/strings/string16.h"
16#include "base/strings/stringprintf.h"
[email protected]d5a04832011-03-12 21:46:2617#include "base/values.h"
18#include "build/build_config.h"
[email protected]b77ddff2013-05-24 07:49:0119#include "chrome/common/autocomplete_match_type.h"
[email protected]79d68c62011-04-15 21:07:0320#include "chrome/common/common_param_traits.h"
[email protected]c14406092011-10-27 13:43:4221#include "chrome/common/content_settings.h"
[email protected]610ca832011-10-19 12:59:2022#include "chrome/common/content_settings_pattern.h"
[email protected]1c9c7fb2011-03-11 16:38:3823#include "chrome/common/instant_types.h"
[email protected]d5a04832011-03-12 21:46:2624#include "chrome/common/nacl_types.h"
[email protected]ca98bd32013-04-09 05:16:0525#include "chrome/common/omnibox_focus_state.h"
[email protected]c08e7932011-03-29 04:08:1426#include "chrome/common/search_provider.h"
[email protected]c3917742012-11-21 01:51:1427#include "chrome/common/search_types.h"
[email protected]b2ed9c672013-06-06 23:34:0028#include "chrome/common/translate/language_detection_details.h"
29#include "chrome/common/translate/translate_errors.h"
[email protected]19a5c7442011-10-21 20:00:4130#include "content/public/common/common_param_traits.h"
[email protected]9b003482013-05-21 14:00:1731#include "content/public/common/top_controls_state.h"
[email protected]17b5a8172012-06-22 21:09:0932#include "ipc/ipc_channel_handle.h"
[email protected]d5a04832011-03-12 21:46:2633#include "ipc/ipc_message_macros.h"
[email protected]e7f009d2011-06-14 19:35:1034#include "ipc/ipc_platform_file.h"
[email protected]1d4ecf42011-08-26 21:27:3035#include "third_party/skia/include/core/SkBitmap.h"
[email protected]fffaf972011-03-24 01:34:3536#include "third_party/WebKit/Source/WebKit/chromium/public/WebCache.h"
[email protected]fffaf972011-03-24 01:34:3537#include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h"
[email protected]3c3acca2013-02-26 03:07:0738#include "ui/base/window_open_disposition.h"
[email protected]d5a04832011-03-12 21:46:2639#include "ui/gfx/rect.h"
[email protected]7a4de7a62010-08-17 18:38:2440
[email protected]44c49c92011-03-28 16:17:2341// Singly-included section for enums and custom IPC traits.
[email protected]d5a04832011-03-12 21:46:2642#ifndef CHROME_COMMON_RENDER_MESSAGES_H_
43#define CHROME_COMMON_RENDER_MESSAGES_H_
[email protected]049eec22010-10-20 21:32:5244
[email protected]992db4c2011-05-12 15:37:1545class SkBitmap;
46
[email protected]a6097f42011-01-10 08:50:5147// Command values for the cmd parameter of the
48// ViewHost_JavaScriptStressTestControl message. For each command the parameter
49// passed has a different meaning:
50// For the command kJavaScriptStressTestSetStressRunType the parameter it the
51// type taken from the enumeration v8::Testing::StressType.
52// For the command kJavaScriptStressTestPrepareStressRun the parameter it the
53// number of the stress run about to take place.
54enum ViewHostMsg_JavaScriptStressTestControl_Commands {
55 kJavaScriptStressTestSetStressRunType = 0,
56 kJavaScriptStressTestPrepareStressRun = 1,
57};
58
[email protected]51b63f62011-10-05 18:55:4259// This enum is inside a struct so that we can forward-declare the struct in
60// others headers without having to include this one.
61struct ChromeViewHostMsg_GetPluginInfo_Status {
[email protected]51b63f62011-10-05 18:55:4262 enum Value {
63 kAllowed,
[email protected]8aa7a412011-11-07 12:33:4264 kBlocked,
65 kClickToPlay,
[email protected]51b63f62011-10-05 18:55:4266 kDisabled,
67 kNotFound,
[email protected]a1199132012-10-26 22:14:4168 kNPAPINotSupported,
[email protected]8aa7a412011-11-07 12:33:4269 kOutdatedBlocked,
70 kOutdatedDisallowed,
71 kUnauthorized,
[email protected]51b63f62011-10-05 18:55:4272 };
73
74 ChromeViewHostMsg_GetPluginInfo_Status() : value(kAllowed) {}
75
76 Value value;
77};
78
[email protected]7d5c3ac2009-02-04 08:58:1979namespace IPC {
80
[email protected]9c7453d2012-01-21 00:45:4081#if defined(OS_POSIX) && !defined(USE_AURA) && !defined(OS_ANDROID)
[email protected]661eb9d2009-02-03 02:11:4882
83// TODO(port): this shouldn't exist. However, the plugin stuff is really using
84// HWNDS (NativeView), and making Windows calls based on them. I've not figured
85// out the deal with plugins yet.
[email protected]9c7453d2012-01-21 00:45:4086// TODO(android): a gfx::NativeView is the same as a gfx::NativeWindow.
[email protected]661eb9d2009-02-03 02:11:4887template <>
88struct ParamTraits<gfx::NativeView> {
89 typedef gfx::NativeView param_type;
[email protected]7d5c3ac2009-02-04 08:58:1990 static void Write(Message* m, const param_type& p) {
[email protected]661eb9d2009-02-03 02:11:4891 NOTIMPLEMENTED();
92 }
93
[email protected]ce208f872012-03-07 20:42:5694 static bool Read(const Message* m, PickleIterator* iter, param_type* p) {
[email protected]661eb9d2009-02-03 02:11:4895 NOTIMPLEMENTED();
96 *p = NULL;
97 return true;
98 }
99
[email protected]252cad62010-08-18 18:33:57100 static void Log(const param_type& p, std::string* l) {
[email protected]93f10522010-10-31 16:27:48101 l->append(base::StringPrintf("<gfx::NativeView>"));
[email protected]661eb9d2009-02-03 02:11:48102 }
103};
104
[email protected]9c7453d2012-01-21 00:45:40105#endif // defined(OS_POSIX) && !defined(USE_AURA) && !defined(OS_ANDROID)
[email protected]661eb9d2009-02-03 02:11:48106
[email protected]7b291f92009-08-14 05:43:53107template <>
[email protected]610ca832011-10-19 12:59:20108struct ParamTraits<ContentSettingsPattern> {
109 typedef ContentSettingsPattern param_type;
110 static void Write(Message* m, const param_type& p);
[email protected]ce208f872012-03-07 20:42:56111 static bool Read(const Message* m, PickleIterator* iter, param_type* r);
[email protected]610ca832011-10-19 12:59:20112 static void Log(const param_type& p, std::string* l);
113};
114
[email protected]b3df5a42010-05-11 14:31:09115} // namespace IPC
[email protected]9f4db512010-05-10 20:21:41116
[email protected]5a52f162008-08-27 04:15:31117#endif // CHROME_COMMON_RENDER_MESSAGES_H_
[email protected]d5a04832011-03-12 21:46:26118
[email protected]778574e2011-03-21 22:03:50119#define IPC_MESSAGE_START ChromeMsgStart
[email protected]d5a04832011-03-12 21:46:26120
[email protected]b77ddff2013-05-24 07:49:01121IPC_ENUM_TRAITS(AutocompleteMatchType::Type)
[email protected]51b63f62011-10-05 18:55:42122IPC_ENUM_TRAITS(ChromeViewHostMsg_GetPluginInfo_Status::Value)
[email protected]fffaf972011-03-24 01:34:35123IPC_ENUM_TRAITS(InstantCompleteBehavior)
[email protected]0e7cb682012-08-15 04:04:38124IPC_ENUM_TRAITS(InstantSizeUnits)
125IPC_ENUM_TRAITS(InstantSuggestionType)
[email protected]8d4c276d2013-05-29 19:39:52126IPC_ENUM_TRAITS(OmniboxFocusChangeReason)
[email protected]ca98bd32013-04-09 05:16:05127IPC_ENUM_TRAITS(OmniboxFocusState)
[email protected]c08e7932011-03-29 04:08:14128IPC_ENUM_TRAITS(search_provider::OSDDType)
129IPC_ENUM_TRAITS(search_provider::InstallState)
[email protected]a6827652012-11-20 23:41:08130IPC_ENUM_TRAITS(ThemeBackgroundImageAlignment)
131IPC_ENUM_TRAITS(ThemeBackgroundImageTiling)
[email protected]fffaf972011-03-24 01:34:35132IPC_ENUM_TRAITS(TranslateErrors::Type)
[email protected]fffaf972011-03-24 01:34:35133IPC_ENUM_TRAITS(WebKit::WebConsoleMessage::Level)
[email protected]9b003482013-05-21 14:00:17134IPC_ENUM_TRAITS(content::TopControlsState)
[email protected]fffaf972011-03-24 01:34:35135
[email protected]51b63f62011-10-05 18:55:42136IPC_STRUCT_TRAITS_BEGIN(ChromeViewHostMsg_GetPluginInfo_Status)
137IPC_STRUCT_TRAITS_MEMBER(value)
138IPC_STRUCT_TRAITS_END()
139
[email protected]cd33d282012-09-21 12:53:04140// Output parameters for ChromeViewHostMsg_GetPluginInfo message.
141IPC_STRUCT_BEGIN(ChromeViewHostMsg_GetPluginInfo_Output)
142 IPC_STRUCT_MEMBER(ChromeViewHostMsg_GetPluginInfo_Status, status)
143 IPC_STRUCT_MEMBER(webkit::WebPluginInfo, plugin)
144 IPC_STRUCT_MEMBER(std::string, actual_mime_type)
145 IPC_STRUCT_MEMBER(std::string, group_identifier)
146 IPC_STRUCT_MEMBER(string16, group_name)
147IPC_STRUCT_END()
148
[email protected]610ca832011-10-19 12:59:20149IPC_STRUCT_TRAITS_BEGIN(ContentSettingsPattern::PatternParts)
150 IPC_STRUCT_TRAITS_MEMBER(scheme)
151 IPC_STRUCT_TRAITS_MEMBER(is_scheme_wildcard)
152 IPC_STRUCT_TRAITS_MEMBER(host)
153 IPC_STRUCT_TRAITS_MEMBER(has_domain_wildcard)
154 IPC_STRUCT_TRAITS_MEMBER(port)
155 IPC_STRUCT_TRAITS_MEMBER(is_port_wildcard)
156 IPC_STRUCT_TRAITS_MEMBER(path)
[email protected]ae689aab2012-01-23 17:52:08157 IPC_STRUCT_TRAITS_MEMBER(is_path_wildcard)
[email protected]610ca832011-10-19 12:59:20158IPC_STRUCT_TRAITS_END()
159
[email protected]c14406092011-10-27 13:43:42160IPC_STRUCT_TRAITS_BEGIN(ContentSettingPatternSource)
161 IPC_STRUCT_TRAITS_MEMBER(primary_pattern)
162 IPC_STRUCT_TRAITS_MEMBER(secondary_pattern)
163 IPC_STRUCT_TRAITS_MEMBER(setting)
164 IPC_STRUCT_TRAITS_MEMBER(source)
165 IPC_STRUCT_TRAITS_MEMBER(incognito)
166IPC_STRUCT_TRAITS_END()
167
[email protected]0e7cb682012-08-15 04:04:38168IPC_STRUCT_TRAITS_BEGIN(InstantAutocompleteResult)
169 IPC_STRUCT_TRAITS_MEMBER(provider)
[email protected]6dcd25762012-11-14 05:31:51170 IPC_STRUCT_TRAITS_MEMBER(type)
171 IPC_STRUCT_TRAITS_MEMBER(description)
[email protected]0e7cb682012-08-15 04:04:38172 IPC_STRUCT_TRAITS_MEMBER(destination_url)
[email protected]6bc88f572013-03-24 20:28:09173 IPC_STRUCT_TRAITS_MEMBER(search_query)
[email protected]404b65f2012-12-18 00:52:07174 IPC_STRUCT_TRAITS_MEMBER(transition)
[email protected]0e7cb682012-08-15 04:04:38175 IPC_STRUCT_TRAITS_MEMBER(relevance)
[email protected]2485c8122013-05-07 03:17:52176 IPC_STRUCT_TRAITS_MEMBER(autocomplete_match_index)
[email protected]0e7cb682012-08-15 04:04:38177IPC_STRUCT_TRAITS_END()
178
[email protected]e7868c82013-03-12 03:55:56179IPC_STRUCT_TRAITS_BEGIN(InstantMostVisitedItem)
[email protected]dfee2f62013-02-22 06:46:06180 IPC_STRUCT_TRAITS_MEMBER(url)
181 IPC_STRUCT_TRAITS_MEMBER(title)
182IPC_STRUCT_TRAITS_END()
183
[email protected]0e7cb682012-08-15 04:04:38184IPC_STRUCT_TRAITS_BEGIN(InstantSuggestion)
185 IPC_STRUCT_TRAITS_MEMBER(text)
186 IPC_STRUCT_TRAITS_MEMBER(behavior)
187 IPC_STRUCT_TRAITS_MEMBER(type)
[email protected]10f588e32013-03-15 22:34:55188 IPC_STRUCT_TRAITS_MEMBER(query)
[email protected]2485c8122013-05-07 03:17:52189 IPC_STRUCT_TRAITS_MEMBER(autocomplete_match_index)
[email protected]0e7cb682012-08-15 04:04:38190IPC_STRUCT_TRAITS_END()
191
[email protected]165fe422013-03-27 06:34:03192IPC_ENUM_TRAITS(SearchMode::Type)
193IPC_ENUM_TRAITS(SearchMode::Origin)
194IPC_STRUCT_TRAITS_BEGIN(SearchMode)
[email protected]c3917742012-11-21 01:51:14195 IPC_STRUCT_TRAITS_MEMBER(mode)
196 IPC_STRUCT_TRAITS_MEMBER(origin)
197IPC_STRUCT_TRAITS_END()
198
[email protected]4a7a91bd2013-01-10 23:41:04199IPC_STRUCT_TRAITS_BEGIN(nacl::NaClLaunchParams)
200 IPC_STRUCT_TRAITS_MEMBER(manifest_url)
201 IPC_STRUCT_TRAITS_MEMBER(render_view_id)
202 IPC_STRUCT_TRAITS_MEMBER(permission_bits)
[email protected]2e1e6f02013-01-11 18:22:56203 IPC_STRUCT_TRAITS_MEMBER(uses_irt)
[email protected]be524622013-04-23 00:12:19204 IPC_STRUCT_TRAITS_MEMBER(enable_dyncode_syscalls)
[email protected]286c0952013-06-13 20:29:26205 IPC_STRUCT_TRAITS_MEMBER(enable_exception_handling)
[email protected]4a7a91bd2013-01-10 23:41:04206IPC_STRUCT_TRAITS_END()
207
[email protected]edece212011-11-16 11:56:56208IPC_STRUCT_TRAITS_BEGIN(RendererContentSettingRules)
209 IPC_STRUCT_TRAITS_MEMBER(image_rules)
210 IPC_STRUCT_TRAITS_MEMBER(script_rules)
211IPC_STRUCT_TRAITS_END()
212
[email protected]a6827652012-11-20 23:41:08213IPC_STRUCT_TRAITS_BEGIN(ThemeBackgroundInfo)
214 IPC_STRUCT_TRAITS_MEMBER(color_r)
215 IPC_STRUCT_TRAITS_MEMBER(color_g)
216 IPC_STRUCT_TRAITS_MEMBER(color_b)
217 IPC_STRUCT_TRAITS_MEMBER(color_a)
218 IPC_STRUCT_TRAITS_MEMBER(theme_id)
219 IPC_STRUCT_TRAITS_MEMBER(image_horizontal_alignment)
220 IPC_STRUCT_TRAITS_MEMBER(image_vertical_alignment)
221 IPC_STRUCT_TRAITS_MEMBER(image_tiling)
222 IPC_STRUCT_TRAITS_MEMBER(image_height)
[email protected]5189fa12013-03-20 23:00:05223 IPC_STRUCT_TRAITS_MEMBER(has_attribution)
[email protected]a6827652012-11-20 23:41:08224IPC_STRUCT_TRAITS_END()
225
[email protected]fffaf972011-03-24 01:34:35226IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::ResourceTypeStat)
227 IPC_STRUCT_TRAITS_MEMBER(count)
228 IPC_STRUCT_TRAITS_MEMBER(size)
229 IPC_STRUCT_TRAITS_MEMBER(liveSize)
230 IPC_STRUCT_TRAITS_MEMBER(decodedSize)
231IPC_STRUCT_TRAITS_END()
232
233IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::ResourceTypeStats)
234 IPC_STRUCT_TRAITS_MEMBER(images)
235 IPC_STRUCT_TRAITS_MEMBER(cssStyleSheets)
236 IPC_STRUCT_TRAITS_MEMBER(scripts)
237 IPC_STRUCT_TRAITS_MEMBER(xslStyleSheets)
238 IPC_STRUCT_TRAITS_MEMBER(fonts)
239IPC_STRUCT_TRAITS_END()
240
241IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::UsageStats)
242 IPC_STRUCT_TRAITS_MEMBER(minDeadCapacity)
243 IPC_STRUCT_TRAITS_MEMBER(maxDeadCapacity)
244 IPC_STRUCT_TRAITS_MEMBER(capacity)
245 IPC_STRUCT_TRAITS_MEMBER(liveSize)
246 IPC_STRUCT_TRAITS_MEMBER(deadSize)
247IPC_STRUCT_TRAITS_END()
248
[email protected]27eff892013-05-21 16:40:52249IPC_STRUCT_TRAITS_BEGIN(LanguageDetectionDetails)
250 IPC_STRUCT_TRAITS_MEMBER(time)
251 IPC_STRUCT_TRAITS_MEMBER(url)
252 IPC_STRUCT_TRAITS_MEMBER(content_language)
253 IPC_STRUCT_TRAITS_MEMBER(cld_language)
254 IPC_STRUCT_TRAITS_MEMBER(is_cld_reliable)
[email protected]20efbf2f2013-05-31 06:42:37255 IPC_STRUCT_TRAITS_MEMBER(html_root_language)
[email protected]27eff892013-05-21 16:40:52256 IPC_STRUCT_TRAITS_MEMBER(adopted_language)
[email protected]d861d972013-05-30 06:02:31257 IPC_STRUCT_TRAITS_MEMBER(contents)
[email protected]27eff892013-05-21 16:40:52258IPC_STRUCT_TRAITS_END()
259
[email protected]d5a04832011-03-12 21:46:26260//-----------------------------------------------------------------------------
261// RenderView messages
262// These are messages sent from the browser to the renderer process.
263
[email protected]d5a04832011-03-12 21:46:26264// Tells the renderer to set its maximum cache size to the supplied value.
[email protected]2ccf45c2011-08-19 23:35:50265IPC_MESSAGE_CONTROL3(ChromeViewMsg_SetCacheCapacities,
[email protected]d5a04832011-03-12 21:46:26266 size_t /* min_dead_capacity */,
267 size_t /* max_dead_capacity */,
268 size_t /* capacity */)
269
270// Tells the renderer to clear the cache.
[email protected]e81d4d72011-09-29 16:54:31271IPC_MESSAGE_CONTROL1(ChromeViewMsg_ClearCache,
272 bool /* on_navigation */)
[email protected]d5a04832011-03-12 21:46:26273
[email protected]55722152011-03-22 01:33:53274// Tells the renderer to dump as much memory as it can, perhaps because we
275// have memory pressure or the renderer is (or will be) paged out. This
276// should only result in purging objects we can recalculate, e.g. caches or
277// JS garbage, not in purging irreplaceable objects.
[email protected]2ccf45c2011-08-19 23:35:50278IPC_MESSAGE_CONTROL0(ChromeViewMsg_PurgeMemory)
[email protected]55722152011-03-22 01:33:53279
[email protected]350019f2011-08-02 04:18:33280// For WebUI testing, this message stores parameters to do ScriptEvalRequest at
281// a time which is late enough to not be thrown out, and early enough to be
282// before onload events are fired.
[email protected]2ccf45c2011-08-19 23:35:50283IPC_MESSAGE_ROUTED4(ChromeViewMsg_WebUIJavaScript,
[email protected]350019f2011-08-02 04:18:33284 string16, /* frame_xpath */
285 string16, /* jscript_url */
286 int, /* ID */
287 bool /* If true, result is sent back. */)
288
[email protected]edece212011-11-16 11:56:56289// Set the content setting rules stored by the renderer.
290IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetContentSettingRules,
291 RendererContentSettingRules /* rules */)
[email protected]c14406092011-10-27 13:43:42292
[email protected]51ffaf72012-05-09 21:00:49293// Tells the render view to load all blocked plugins with the given identifier.
294IPC_MESSAGE_ROUTED1(ChromeViewMsg_LoadBlockedPlugins,
295 std::string /* identifier */)
[email protected]d5a04832011-03-12 21:46:26296
[email protected]d5a04832011-03-12 21:46:26297// Asks the renderer to send back stats on the WebCore cache broken down by
298// resource types.
[email protected]2ccf45c2011-08-19 23:35:50299IPC_MESSAGE_CONTROL0(ChromeViewMsg_GetCacheResourceStats)
[email protected]d5a04832011-03-12 21:46:26300
[email protected]63a8ba12011-04-29 05:42:22301// Tells the renderer to create a FieldTrial, and by using a 100% probability
302// for the FieldTrial, forces the FieldTrial to have assigned group name.
[email protected]2ccf45c2011-08-19 23:35:50303IPC_MESSAGE_CONTROL2(ChromeViewMsg_SetFieldTrialGroup,
[email protected]63a8ba12011-04-29 05:42:22304 std::string /* field trial name */,
305 std::string /* group name that was assigned. */)
306
[email protected]d5a04832011-03-12 21:46:26307// Asks the renderer to send back V8 heap stats.
[email protected]2ccf45c2011-08-19 23:35:50308IPC_MESSAGE_CONTROL0(ChromeViewMsg_GetV8HeapStats)
[email protected]d5a04832011-03-12 21:46:26309
[email protected]d5a04832011-03-12 21:46:26310// Posts a message to the renderer.
[email protected]2ccf45c2011-08-19 23:35:50311IPC_MESSAGE_ROUTED3(ChromeViewMsg_HandleMessageFromExternalHost,
[email protected]d5a04832011-03-12 21:46:26312 std::string /* The message */,
313 std::string /* The origin */,
314 std::string /* The target*/)
315
[email protected]2ccf45c2011-08-19 23:35:50316IPC_MESSAGE_ROUTED4(ChromeViewMsg_SearchBoxChange,
[email protected]d5a04832011-03-12 21:46:26317 string16 /* value */,
318 bool /* verbatim */,
[email protected]c55e3b82012-08-09 15:27:05319 size_t /* selection_start */,
320 size_t /* selection_end */)
[email protected]0e7cb682012-08-15 04:04:38321
[email protected]c55e3b82012-08-09 15:27:05322IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxSubmit,
323 string16 /* value */)
[email protected]0e7cb682012-08-15 04:04:38324
[email protected]c55e3b82012-08-09 15:27:05325IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxCancel,
326 string16 /* value */)
[email protected]0e7cb682012-08-15 04:04:38327
[email protected]ec4aad542012-12-14 01:11:04328IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxPopupResize,
329 gfx::Rect /* bounds */)
330
331IPC_MESSAGE_ROUTED2(ChromeViewMsg_SearchBoxMarginChange,
332 int /* start */,
333 int /* end */)
[email protected]0e7cb682012-08-15 04:04:38334
[email protected]5ee671f2013-03-19 11:23:05335IPC_MESSAGE_ROUTED0(ChromeViewMsg_SearchBoxBarsHidden)
336
[email protected]c55e3b82012-08-09 15:27:05337IPC_MESSAGE_ROUTED0(ChromeViewMsg_DetermineIfPageSupportsInstant)
[email protected]d5a04832011-03-12 21:46:26338
[email protected]0e7cb682012-08-15 04:04:38339IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxAutocompleteResults,
340 std::vector<InstantAutocompleteResult>
341 /* native_suggestions */)
342
[email protected]056793e2012-09-19 00:40:28343IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxUpOrDownKeyPressed,
344 int /* count */)
[email protected]0e7cb682012-08-15 04:04:38345
[email protected]b067bde2013-05-07 03:02:02346IPC_MESSAGE_ROUTED0(ChromeViewMsg_SearchBoxEscKeyPressed)
347
[email protected]24ee99a2013-04-03 05:16:56348IPC_MESSAGE_ROUTED4(ChromeViewMsg_SearchBoxCancelSelection,
349 string16 /* value */,
350 bool /* verbatim */,
351 size_t /* selection_start */,
352 size_t /* selection_end */)
[email protected]01b8d6502013-02-15 17:35:55353
[email protected]c3917742012-11-21 01:51:14354IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxModeChanged,
[email protected]165fe422013-03-27 06:34:03355 SearchMode /* mode */)
[email protected]0b10c9ff2012-10-09 17:31:55356
[email protected]d8125852012-11-30 00:47:34357IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxSetDisplayInstantResults,
358 bool /* display_instant_results */)
359
[email protected]a6827652012-11-20 23:41:08360IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxThemeChanged,
361 ThemeBackgroundInfo /* value */)
362
[email protected]3ff3a452012-12-15 21:45:31363IPC_MESSAGE_ROUTED2(ChromeViewMsg_SearchBoxFontInformation,
364 string16 /* omnibox_font */,
365 size_t /* omnibox_font_size */)
366
[email protected]8d4c276d2013-05-29 19:39:52367IPC_MESSAGE_ROUTED2(ChromeViewMsg_SearchBoxFocusChanged,
368 OmniboxFocusState /* new_focus_state */,
369 OmniboxFocusChangeReason /* reason */)
[email protected]6a6811a2012-12-12 04:18:16370
[email protected]0d0b4a42013-06-14 00:46:26371IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxSetInputInProgress,
372 bool /* input_in_progress */)
373
[email protected]e7868c82013-03-12 03:55:56374IPC_MESSAGE_ROUTED1(ChromeViewMsg_SearchBoxMostVisitedItemsChanged,
[email protected]ab01dd752013-06-08 05:13:36375 std::vector<InstantMostVisitedItem> /* items */)
[email protected]dfee2f62013-02-22 06:46:06376
[email protected]72238aac32013-06-09 12:58:23377IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_SearchBoxDeleteMostVisitedItem,
378 int /* page_id */,
[email protected]280be992013-06-04 03:19:51379 GURL /* url */)
[email protected]dfee2f62013-02-22 06:46:06380
[email protected]72238aac32013-06-09 12:58:23381IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_SearchBoxUndoMostVisitedDeletion,
382 int /* page_id */,
[email protected]280be992013-06-04 03:19:51383 GURL /* url */)
[email protected]dfee2f62013-02-22 06:46:06384
[email protected]72238aac32013-06-09 12:58:23385IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_SearchBoxUndoAllMostVisitedDeletions,
386 int /* page_id */)
[email protected]dfee2f62013-02-22 06:46:06387
[email protected]3473ae02013-06-07 00:28:08388IPC_MESSAGE_ROUTED0(ChromeViewMsg_SearchBoxToggleVoiceSearch)
389
[email protected]1138cce2011-12-02 21:29:36390// Toggles visual muting of the render view area. This is on when a constrained
391// window is showing.
392IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetVisuallyDeemphasized,
393 bool /* deemphazied */)
394
[email protected]d5a04832011-03-12 21:46:26395// Tells the renderer to translate the page contents from one language to
396// another.
[email protected]2ccf45c2011-08-19 23:35:50397IPC_MESSAGE_ROUTED4(ChromeViewMsg_TranslatePage,
[email protected]d5a04832011-03-12 21:46:26398 int /* page id */,
399 std::string, /* the script injected in the page */
400 std::string, /* BCP 47/RFC 5646 language code the page
401 is in */
402 std::string /* BCP 47/RFC 5646 language code to translate
403 to */)
404
405// Tells the renderer to revert the text of translated page to its original
406// contents.
[email protected]2ccf45c2011-08-19 23:35:50407IPC_MESSAGE_ROUTED1(ChromeViewMsg_RevertTranslation,
[email protected]d5a04832011-03-12 21:46:26408 int /* page id */)
409
[email protected]d5a04832011-03-12 21:46:26410// Sent on process startup to indicate whether this process is running in
411// incognito mode.
[email protected]2ccf45c2011-08-19 23:35:50412IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetIsIncognitoProcess,
[email protected]d5a04832011-03-12 21:46:26413 bool /* is_incognito_processs */)
414
[email protected]24665682013-02-25 20:59:38415// Sent on process startup to indicate whether the extension activity
416// log is enabled.
417IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetExtensionActivityLogEnabled,
418 bool /* extension_activity_log_enabled */)
419
[email protected]68cafdb2011-06-10 21:42:18420// Sent in response to ViewHostMsg_DidBlockDisplayingInsecureContent.
[email protected]2ccf45c2011-08-19 23:35:50421IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetAllowDisplayingInsecureContent,
[email protected]68cafdb2011-06-10 21:42:18422 bool /* allowed */)
423
424// Sent in response to ViewHostMsg_DidBlockRunningInsecureContent.
[email protected]2ccf45c2011-08-19 23:35:50425IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetAllowRunningInsecureContent,
[email protected]68cafdb2011-06-10 21:42:18426 bool /* allowed */)
427
[email protected]92d213842011-11-02 20:09:43428// Tells renderer to always enforce mixed content blocking for this host.
429IPC_MESSAGE_ROUTED1(ChromeViewMsg_AddStrictSecurityHost,
430 std::string /* host */)
431
[email protected]8c40da62011-07-13 22:58:46432// Sent when the profile changes the kSafeBrowsingEnabled preference.
[email protected]2ccf45c2011-08-19 23:35:50433IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetClientSidePhishingDetection,
[email protected]8c40da62011-07-13 22:58:46434 bool /* enable_phishing_detection */)
435
[email protected]83af80b22011-09-06 18:49:19436// This message asks frame sniffer start.
437IPC_MESSAGE_ROUTED1(ChromeViewMsg_StartFrameSniffer,
438 string16 /* frame-name */)
439
[email protected]9b003482013-05-21 14:00:17440// Notifies the renderer whether hiding/showing the top controls is enabled,
441// what the current state should be, and whether or not to animate to the
442// proper state.
443IPC_MESSAGE_ROUTED3(ChromeViewMsg_UpdateTopControlsState,
444 content::TopControlsState /* constraints */,
445 content::TopControlsState /* current */,
446 bool /* animate */)
447
[email protected]21d898342011-08-23 18:14:41448// JavaScript related messages -----------------------------------------------
449
450// Notify the JavaScript engine in the render to change its parameters
451// while performing stress testing.
452IPC_MESSAGE_ROUTED2(ChromeViewMsg_JavaScriptStressTestControl,
453 int /* cmd */,
454 int /* param */)
455
[email protected]a1127f82011-09-08 17:27:01456// Asks the renderer to send back FPS.
457IPC_MESSAGE_ROUTED0(ChromeViewMsg_GetFPS)
458
[email protected]6f9f7d82011-12-08 12:13:34459// Tells the view it is displaying an interstitial page.
460IPC_MESSAGE_ROUTED0(ChromeViewMsg_SetAsInterstitial)
461
[email protected]7e771bfb2013-01-14 23:23:21462// Provides the renderer with the results of the browser's investigation into
463// why a recent main frame load failed (currently, just DNS probe result).
464// NetErrorHelper will receive this mesage and replace or update the error
465// page with more specific troubleshooting suggestions.
466IPC_MESSAGE_ROUTED1(ChromeViewMsg_NetErrorInfo,
467 int /* DNS probe result */)
468
[email protected]d5a04832011-03-12 21:46:26469//-----------------------------------------------------------------------------
[email protected]63f72132012-04-18 18:02:44470// Misc messages
[email protected]d5a04832011-03-12 21:46:26471// These are messages sent from the renderer to the browser process.
472
[email protected]93b9d692011-04-13 00:44:31473// Provides the contents for the given page that was loaded recently.
[email protected]2ccf45c2011-08-19 23:35:50474IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_PageContents,
[email protected]93b9d692011-04-13 00:44:31475 GURL /* URL of the page */,
476 int32 /* page id */,
477 string16 /* page contents */)
478
479// Notification that the language for the tab has been determined.
[email protected]2ccf45c2011-08-19 23:35:50480IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_TranslateLanguageDetermined,
[email protected]27eff892013-05-21 16:40:52481 LanguageDetectionDetails /* details about lang detection */,
482 bool /* whether the page needs translation */)
[email protected]93b9d692011-04-13 00:44:31483
[email protected]2ccf45c2011-08-19 23:35:50484IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_UpdatedCacheStats,
[email protected]d5a04832011-03-12 21:46:26485 WebKit::WebCache::UsageStats /* stats */)
486
[email protected]d5a04832011-03-12 21:46:26487// Tells the browser that content in the current page was blocked due to the
488// user's content settings.
[email protected]2ccf45c2011-08-19 23:35:50489IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_ContentBlocked,
[email protected]d5a04832011-03-12 21:46:26490 ContentSettingsType, /* type of blocked content */
491 std::string /* resource identifier */)
492
[email protected]5327dfb2011-05-03 17:50:36493// Sent by the renderer process to check whether access to web databases is
[email protected]bac33eb2011-05-04 01:47:49494// granted by content settings.
[email protected]2ccf45c2011-08-19 23:35:50495IPC_SYNC_MESSAGE_CONTROL5_1(ChromeViewHostMsg_AllowDatabase,
[email protected]9a611a92011-05-07 17:06:18496 int /* render_view_id */,
497 GURL /* origin_url */,
[email protected]c0a45a982011-05-25 16:58:15498 GURL /* top origin url */,
[email protected]bac33eb2011-05-04 01:47:49499 string16 /* database name */,
500 string16 /* database display name */,
[email protected]8c276642011-05-06 09:41:00501 bool /* allowed */)
[email protected]bac33eb2011-05-04 01:47:49502
503// Sent by the renderer process to check whether access to DOM Storage is
504// granted by content settings.
[email protected]2ccf45c2011-08-19 23:35:50505IPC_SYNC_MESSAGE_CONTROL4_1(ChromeViewHostMsg_AllowDOMStorage,
[email protected]bac33eb2011-05-04 01:47:49506 int /* render_view_id */,
507 GURL /* origin_url */,
[email protected]c0a45a982011-05-25 16:58:15508 GURL /* top origin url */,
[email protected]c729db82011-11-23 17:37:27509 bool /* if true local storage, otherwise session */,
[email protected]8c276642011-05-06 09:41:00510 bool /* allowed */)
[email protected]5327dfb2011-05-03 17:50:36511
[email protected]45316d62011-05-12 18:15:30512// Sent by the renderer process to check whether access to FileSystem is
513// granted by content settings.
[email protected]2ccf45c2011-08-19 23:35:50514IPC_SYNC_MESSAGE_CONTROL3_1(ChromeViewHostMsg_AllowFileSystem,
[email protected]45316d62011-05-12 18:15:30515 int /* render_view_id */,
516 GURL /* origin_url */,
[email protected]c0a45a982011-05-25 16:58:15517 GURL /* top origin url */,
[email protected]45316d62011-05-12 18:15:30518 bool /* allowed */)
519
[email protected]9a611a92011-05-07 17:06:18520// Sent by the renderer process to check whether access to Indexed DBis
521// granted by content settings.
[email protected]2ccf45c2011-08-19 23:35:50522IPC_SYNC_MESSAGE_CONTROL4_1(ChromeViewHostMsg_AllowIndexedDB,
[email protected]9a611a92011-05-07 17:06:18523 int /* render_view_id */,
[email protected]c0a45a982011-05-25 16:58:15524 GURL /* origin_url */,
525 GURL /* top origin url */,
[email protected]9a611a92011-05-07 17:06:18526 string16 /* database name */,
527 bool /* allowed */)
[email protected]5327dfb2011-05-03 17:50:36528
[email protected]51b63f62011-10-05 18:55:42529// Return information about a plugin for the given URL and MIME type.
530// In contrast to ViewHostMsg_GetPluginInfo in content/, this IPC call knows
531// about specific reasons why a plug-in can't be used, for example because it's
532// disabled.
[email protected]cd33d282012-09-21 12:53:04533IPC_SYNC_MESSAGE_CONTROL4_1(ChromeViewHostMsg_GetPluginInfo,
[email protected]51b63f62011-10-05 18:55:42534 int /* render_view_id */,
535 GURL /* url */,
536 GURL /* top origin url */,
537 std::string /* mime_type */,
[email protected]cd33d282012-09-21 12:53:04538 ChromeViewHostMsg_GetPluginInfo_Output /* output */)
[email protected]51b63f62011-10-05 18:55:42539
[email protected]43b7eaca2012-01-12 17:27:28540#if defined(ENABLE_PLUGIN_INSTALLATION)
[email protected]1d697f32011-11-28 11:57:51541// Tells the browser to search for a plug-in that can handle the given MIME
542// type. The result will be sent asynchronously to the routing ID
543// |placeholder_id|.
544IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_FindMissingPlugin,
545 int /* placeholder_id */,
546 std::string /* mime_type */)
547
[email protected]3240d2502012-01-26 17:00:33548// Notifies the browser that a missing plug-in placeholder has been removed, so
[email protected]e2424012012-02-03 10:26:50549// the corresponding PluginPlaceholderHost can be deleted.
550IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_RemovePluginPlaceholderHost,
[email protected]3240d2502012-01-26 17:00:33551 int /* placeholder_id */)
552
[email protected]1d697f32011-11-28 11:57:51553// Notifies a missing plug-in placeholder that a plug-in with name |plugin_name|
554// has been found.
555IPC_MESSAGE_ROUTED1(ChromeViewMsg_FoundMissingPlugin,
556 string16 /* plugin_name */)
557
558// Notifies a missing plug-in placeholder that no plug-in has been found.
559IPC_MESSAGE_ROUTED0(ChromeViewMsg_DidNotFindMissingPlugin)
560
[email protected]0dd9e8b2012-01-04 13:36:16561// Notifies a missing plug-in placeholder that we have started downloading
562// the plug-in.
563IPC_MESSAGE_ROUTED0(ChromeViewMsg_StartedDownloadingPlugin)
564
565// Notifies a missing plug-in placeholder that we have finished downloading
566// the plug-in.
567IPC_MESSAGE_ROUTED0(ChromeViewMsg_FinishedDownloadingPlugin)
568
[email protected]725f6882012-01-13 18:50:06569// Notifies a missing plug-in placeholder that there was an error downloading
570// the plug-in.
571IPC_MESSAGE_ROUTED1(ChromeViewMsg_ErrorDownloadingPlugin,
572 std::string /* message */)
[email protected]4f62d8052012-01-18 16:16:59573#endif // defined(ENABLE_PLUGIN_INSTALLATION)
574
[email protected]1a86f752012-02-10 13:20:36575// Notifies a missing plug-in placeholder that the user cancelled downloading
576// the plug-in.
577IPC_MESSAGE_ROUTED0(ChromeViewMsg_CancelledDownloadingPlugin)
578
[email protected]4f62d8052012-01-18 16:16:59579// Tells the browser to open chrome://plugins in a new tab. We use a separate
580// message because renderer processes aren't allowed to directly navigate to
581// chrome:// URLs.
582IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_OpenAboutPlugins)
[email protected]725f6882012-01-13 18:50:06583
[email protected]cc5f7812012-05-31 13:50:34584// Tells the browser that there was an error loading a plug-in.
585IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_CouldNotLoadPlugin,
[email protected]a7329162013-02-07 19:21:48586 base::FilePath /* plugin_path */)
[email protected]cc5f7812012-05-31 13:50:34587
[email protected]a1199132012-10-26 22:14:41588// Tells the browser that we blocked a plug-in because NPAPI is not supported.
589IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_NPAPINotSupported,
590 std::string /* identifer */)
591
[email protected]cc7b11012013-05-02 22:02:53592// Tells the renderer that the NPAPI cannot be used. For example Ash on windows.
593IPC_MESSAGE_ROUTED0(ChromeViewMsg_NPAPINotSupported)
594
[email protected]d5a04832011-03-12 21:46:26595// A message for an external host.
[email protected]2ccf45c2011-08-19 23:35:50596IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_ForwardMessageToExternalHost,
[email protected]d5a04832011-03-12 21:46:26597 std::string /* message */,
598 std::string /* origin */,
599 std::string /* target */)
600
[email protected]d5a04832011-03-12 21:46:26601// A renderer sends this to the browser process when it wants to start
602// a new instance of the Native Client process. The browser will launch
[email protected]17b5a8172012-06-22 21:09:09603// the process and return an IPC channel handle. This handle will only
604// be valid if the NaCl IPC proxy is enabled.
[email protected]4a7a91bd2013-01-10 23:41:04605IPC_SYNC_MESSAGE_CONTROL1_4(ChromeViewHostMsg_LaunchNaCl,
606 nacl::NaClLaunchParams /* launch_params */,
[email protected]6294dd02013-01-09 17:27:23607 nacl::FileDescriptor /* imc channel handle */,
[email protected]2b7197b2012-10-23 21:54:42608 IPC::ChannelHandle /* ipc_channel_handle */,
[email protected]108fd342013-01-04 20:46:54609 base::ProcessId /* plugin_pid */,
[email protected]2b7197b2012-10-23 21:54:42610 int /* plugin_child_id */)
[email protected]d5a04832011-03-12 21:46:26611
[email protected]9a807152012-07-30 17:13:01612// A renderer sends this to the browser process when it wants to
[email protected]1787bb42012-07-23 22:26:50613// open a file for from the Pnacl component directory.
614IPC_SYNC_MESSAGE_CONTROL1_1(ChromeViewHostMsg_GetReadonlyPnaclFD,
615 std::string /* name of requested PNaCl file */,
616 IPC::PlatformFileForTransit /* output file */)
617
[email protected]9a807152012-07-30 17:13:01618// A renderer sends this to the browser process when it wants to
619// create a temporary file.
620IPC_SYNC_MESSAGE_CONTROL0_1(ChromeViewHostMsg_NaClCreateTemporaryFile,
621 IPC::PlatformFileForTransit /* out file */)
622
[email protected]923c1162012-12-14 10:07:46623// A renderer sends this to the browser process to display infobar
624IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_NaClErrorStatus,
625 int /* render_view_id */,
626 int /* Error ID */)
627
[email protected]96e6a5f2013-04-23 22:32:35628// A renderer sends this to the browser process when it wants to
629// open a NaCl executable file from an installed application directory.
[email protected]041834522013-05-29 00:19:27630IPC_SYNC_MESSAGE_CONTROL2_3(ChromeViewHostMsg_OpenNaClExecutable,
[email protected]96e6a5f2013-04-23 22:32:35631 int /* render_view_id */,
632 GURL /* URL of NaCl executable file */,
[email protected]041834522013-05-29 00:19:27633 IPC::PlatformFileForTransit /* output file */,
634 uint64_t /* file_token_lo */,
635 uint64_t /* file_token_hi */)
[email protected]96e6a5f2013-04-23 22:32:35636
[email protected]d5a04832011-03-12 21:46:26637// Notification that the page has an OpenSearch description document
638// associated with it.
[email protected]2ccf45c2011-08-19 23:35:50639IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_PageHasOSDD,
[email protected]d5a04832011-03-12 21:46:26640 int32 /* page_id */,
641 GURL /* url of OS description document */,
[email protected]c08e7932011-03-29 04:08:14642 search_provider::OSDDType)
[email protected]d5a04832011-03-12 21:46:26643
644// Find out if the given url's security origin is installed as a search
645// provider.
[email protected]2ccf45c2011-08-19 23:35:50646IPC_SYNC_MESSAGE_ROUTED2_1(ChromeViewHostMsg_GetSearchProviderInstallState,
[email protected]c08e7932011-03-29 04:08:14647 GURL /* page url */,
648 GURL /* inquiry url */,
649 search_provider::InstallState /* install */)
[email protected]d5a04832011-03-12 21:46:26650
[email protected]d5a04832011-03-12 21:46:26651// Sends back stats about the V8 heap.
[email protected]2ccf45c2011-08-19 23:35:50652IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_V8HeapStats,
[email protected]d5a04832011-03-12 21:46:26653 int /* size of heap (allocated from the OS) */,
654 int /* bytes in use */)
655
656// Request for a DNS prefetch of the names in the array.
657// NameList is typedef'ed std::vector<std::string>
[email protected]2ccf45c2011-08-19 23:35:50658IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_DnsPrefetch,
[email protected]2bf2bd92011-03-31 07:12:44659 std::vector<std::string> /* hostnames */)
[email protected]d5a04832011-03-12 21:46:26660
[email protected]b1e7562d2013-05-27 05:47:53661// Request for preconnect to host providing resource specified by URL
662IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_Preconnect,
663 GURL /* preconnect target url */)
664
[email protected]d5a04832011-03-12 21:46:26665// Notifies when a plugin couldn't be loaded because it's outdated.
[email protected]2ccf45c2011-08-19 23:35:50666IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_BlockedOutdatedPlugin,
[email protected]27c483892012-02-09 15:59:10667 int /* placeholder ID */,
668 std::string /* plug-in group identifier */)
[email protected]d5a04832011-03-12 21:46:26669
[email protected]e2424012012-02-03 10:26:50670// Notifies when a plugin couldn't be loaded because it requires
671// user authorization.
[email protected]51ffaf72012-05-09 21:00:49672IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_BlockedUnauthorizedPlugin,
673 string16 /* name */,
674 std::string /* plug-in group identifier */)
[email protected]e2424012012-02-03 10:26:50675
[email protected]d5a04832011-03-12 21:46:26676// Provide the browser process with information about the WebCore resource
[email protected]872ae5b2011-05-26 20:20:50677// cache and current renderer framerate.
[email protected]2ccf45c2011-08-19 23:35:50678IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_ResourceTypeStats,
[email protected]d5a04832011-03-12 21:46:26679 WebKit::WebCache::ResourceTypeStats)
680
[email protected]d5a04832011-03-12 21:46:26681// Notifies the browser that a page has been translated.
[email protected]2ccf45c2011-08-19 23:35:50682IPC_MESSAGE_ROUTED4(ChromeViewHostMsg_PageTranslated,
[email protected]d5a04832011-03-12 21:46:26683 int, /* page id */
684 std::string /* the original language */,
685 std::string /* the translated language */,
686 TranslateErrors::Type /* the error type if available */)
687
[email protected]16e923d2011-04-30 00:41:44688// Message sent from the renderer to the browser to notify it of events which
689// may lead to the cancellation of a prerender. The message is sent only when
690// the renderer is prerendering.
[email protected]2ccf45c2011-08-19 23:35:50691IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_MaybeCancelPrerenderForHTML5Media)
[email protected]16e923d2011-04-30 00:41:44692
[email protected]4c94b8c2011-05-17 16:17:45693// Message sent from the renderer to the browser to notify it of a
694// window.print() call which should cancel the prerender. The message is sent
695// only when the renderer is prerendering.
[email protected]2ccf45c2011-08-19 23:35:50696IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_CancelPrerenderForPrinting)
[email protected]4c94b8c2011-05-17 16:17:45697
[email protected]ab2eb9f2011-05-03 23:02:37698// Sent by the renderer to check if a URL has permission to trigger a clipboard
699// read/write operation from the DOM.
[email protected]2ccf45c2011-08-19 23:35:50700IPC_SYNC_MESSAGE_ROUTED1_1(ChromeViewHostMsg_CanTriggerClipboardRead,
[email protected]34eec7ffe32011-11-02 23:49:02701 GURL /* origin */,
[email protected]ab2eb9f2011-05-03 23:02:37702 bool /* allowed */)
[email protected]2ccf45c2011-08-19 23:35:50703IPC_SYNC_MESSAGE_ROUTED1_1(ChromeViewHostMsg_CanTriggerClipboardWrite,
[email protected]34eec7ffe32011-11-02 23:49:02704 GURL /* origin */,
[email protected]ab2eb9f2011-05-03 23:02:37705 bool /* allowed */)
706
[email protected]68cafdb2011-06-10 21:42:18707// Sent when the renderer was prevented from displaying insecure content in
708// a secure page by a security policy. The page may appear incomplete.
[email protected]2ccf45c2011-08-19 23:35:50709IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_DidBlockDisplayingInsecureContent)
[email protected]68cafdb2011-06-10 21:42:18710
711// Sent when the renderer was prevented from running insecure content in
712// a secure origin by a security policy. The page may appear incomplete.
[email protected]2ccf45c2011-08-19 23:35:50713IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_DidBlockRunningInsecureContent)
[email protected]68cafdb2011-06-10 21:42:18714
[email protected]2d0f2e92011-10-03 09:02:24715// Message sent from renderer to the browser when the element that is focused
[email protected]e15ad752012-12-21 19:12:02716// has been touched. A bool is passed in this message which indicates if the
717// node is editable.
718IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_FocusedNodeTouched,
719 bool /* editable */)
[email protected]2d0f2e92011-10-03 09:02:24720
[email protected]d5a04832011-03-12 21:46:26721// Suggest results -----------------------------------------------------------
722
[email protected]10f588e32013-03-15 22:34:55723// Sent by Instant to populate the omnibox with query or URL suggestions.
[email protected]0e7cb682012-08-15 04:04:38724IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_SetSuggestions,
[email protected]c55e3b82012-08-09 15:27:05725 int /* page_id */,
[email protected]0e7cb682012-08-15 04:04:38726 std::vector<InstantSuggestion> /* suggestions */)
[email protected]d5a04832011-03-12 21:46:26727
[email protected]74a237fb2013-02-15 04:17:18728// Sent by Instant to indicate whether the page supports the Instant API
729// (http://dev.chromium.org/searchbox).
[email protected]2ccf45c2011-08-19 23:35:50730IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_InstantSupportDetermined,
[email protected]c55e3b82012-08-09 15:27:05731 int /* page_id */,
732 bool /* result */)
[email protected]d5a04832011-03-12 21:46:26733
[email protected]63bd68642013-05-13 23:02:55734IPC_MESSAGE_ROUTED5(ChromeViewHostMsg_SearchBoxNavigate,
[email protected]e3033eb2012-12-13 23:46:08735 int /* page_id */,
736 GURL /* destination */,
[email protected]3c3acca2013-02-26 03:07:07737 content::PageTransition /* transition */,
[email protected]63bd68642013-05-13 23:02:55738 WindowOpenDisposition /* disposition */,
739 bool /* is_search_type */)
[email protected]e3033eb2012-12-13 23:46:08740
[email protected]74a237fb2013-02-15 04:17:18741// Sent by the Instant overlay asking to show itself with the given height.
[email protected]2b1625112013-03-16 18:58:29742IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_ShowInstantOverlay,
[email protected]0e7cb682012-08-15 04:04:38743 int /* page_id */,
744 int /* height */,
745 InstantSizeUnits /* units */)
746
[email protected]10aec592013-03-06 20:19:00747// Sent by Instant to focus the omnibox.
[email protected]ca98bd32013-04-09 05:16:05748IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_FocusOmnibox,
749 int /* page_id */,
750 OmniboxFocusState /* state */)
[email protected]10aec592013-03-06 20:19:00751
[email protected]5ee671f2013-03-19 11:23:05752// Sent by Instant to show any attached bars.
753IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_SearchBoxShowBars,
754 int /* page_id */)
755
756// Sent by Instant to hide any attached bars.
757IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_SearchBoxHideBars,
758 int /* page_id */)
759
[email protected]21d898342011-08-23 18:14:41760// The currently displayed PDF has an unsupported feature.
761IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_PDFHasUnsupportedFeature)
[email protected]d5a04832011-03-12 21:46:26762
[email protected]83af80b22011-09-06 18:49:19763// This message indicates the error appeared in the frame.
764IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_FrameLoadingError,
765 int /* error */)
766
[email protected]ebce9522011-10-27 19:17:17767// This message indicates the monitored frame loading had completed.
768IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_FrameLoadingCompleted)
769
[email protected]6a3eede2011-08-29 23:48:05770// The following messages are used to set and get cookies for ChromeFrame
771// processes.
772// Used to set a cookie. The cookie is set asynchronously, but will be
773// available to a subsequent ChromeViewHostMsg_GetCookies request.
774IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_SetCookie,
775 GURL /* url */,
776 GURL /* first_party_for_cookies */,
777 std::string /* cookie */)
778
779// Used to get cookies for the given URL. This may block waiting for a
780// previous SetCookie message to be processed.
781IPC_SYNC_MESSAGE_ROUTED2_1(ChromeViewHostMsg_GetCookies,
782 GURL /* url */,
783 GURL /* first_party_for_cookies */,
784 std::string /* cookies */)
[email protected]a1127f82011-09-08 17:27:01785
786// Provide the browser process with current renderer framerate.
787IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_FPS,
788 int /* routing id */,
789 float /* frames per second */)