Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: chrome/common/extensions/extension_messages.h

Issue 14301016: Fix a couple of bugs relating to sending Tab info with chrome.runtime.connect and (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add key to app1/manifest.json Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/common/extensions/api/runtime.json ('k') | chrome/renderer/chrome_mock_render_thread.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 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 // IPC messages for extensions. 5 // IPC messages for extensions.
6 // Multiply-included message file, hence no include guard. 6 // Multiply-included message file, hence no include guard.
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 IPC_STRUCT_MEMBER(int, run_at) 115 IPC_STRUCT_MEMBER(int, run_at)
116 116
117 // Whether to execute code in the main world (as opposed to an isolated 117 // Whether to execute code in the main world (as opposed to an isolated
118 // world). 118 // world).
119 IPC_STRUCT_MEMBER(bool, in_main_world) 119 IPC_STRUCT_MEMBER(bool, in_main_world)
120 120
121 // Whether the request is coming from a <webview>. 121 // Whether the request is coming from a <webview>.
122 IPC_STRUCT_MEMBER(bool, is_web_view) 122 IPC_STRUCT_MEMBER(bool, is_web_view)
123 IPC_STRUCT_END() 123 IPC_STRUCT_END()
124 124
125 // Struct containing the data for external connections to extensions. Used to
126 // handle the IPCs initiated by both connect() and onConnect().
127 IPC_STRUCT_BEGIN(ExtensionMsg_ExternalConnectionInfo)
128 // The ID of the extension that is the target of the request.
129 IPC_STRUCT_MEMBER(std::string, target_id)
130
131 // The ID of the extension that initiated the request. May be empty if it
132 // wasn't initiated by an extension.
133 IPC_STRUCT_MEMBER(std::string, source_id)
134
135 // The URL of the frame that initiated the request.
136 IPC_STRUCT_MEMBER(GURL, source_url)
137 IPC_STRUCT_END()
138
125 IPC_STRUCT_TRAITS_BEGIN(WebApplicationInfo::IconInfo) 139 IPC_STRUCT_TRAITS_BEGIN(WebApplicationInfo::IconInfo)
126 IPC_STRUCT_TRAITS_MEMBER(url) 140 IPC_STRUCT_TRAITS_MEMBER(url)
127 IPC_STRUCT_TRAITS_MEMBER(width) 141 IPC_STRUCT_TRAITS_MEMBER(width)
128 IPC_STRUCT_TRAITS_MEMBER(height) 142 IPC_STRUCT_TRAITS_MEMBER(height)
129 IPC_STRUCT_TRAITS_MEMBER(data) 143 IPC_STRUCT_TRAITS_MEMBER(data)
130 IPC_STRUCT_TRAITS_END() 144 IPC_STRUCT_TRAITS_END()
131 145
132 IPC_STRUCT_TRAITS_BEGIN(WebApplicationInfo) 146 IPC_STRUCT_TRAITS_BEGIN(WebApplicationInfo)
133 IPC_STRUCT_TRAITS_MEMBER(title) 147 IPC_STRUCT_TRAITS_MEMBER(title)
134 IPC_STRUCT_TRAITS_MEMBER(description) 148 IPC_STRUCT_TRAITS_MEMBER(description)
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
389 int32 /* install id */, 403 int32 /* install id */,
390 bool /* whether the install was successful */, 404 bool /* whether the install was successful */,
391 std::string /* error */) 405 std::string /* error */)
392 406
393 // Response to the renderer for ExtensionHostMsg_GetAppInstallState. 407 // Response to the renderer for ExtensionHostMsg_GetAppInstallState.
394 IPC_MESSAGE_ROUTED2(ExtensionMsg_GetAppInstallStateResponse, 408 IPC_MESSAGE_ROUTED2(ExtensionMsg_GetAppInstallStateResponse,
395 std::string /* state */, 409 std::string /* state */,
396 int32 /* callback_id */) 410 int32 /* callback_id */)
397 411
398 // Dispatch the Port.onConnect event for message channels. 412 // Dispatch the Port.onConnect event for message channels.
399 IPC_MESSAGE_ROUTED5(ExtensionMsg_DispatchOnConnect, 413 IPC_MESSAGE_ROUTED4(ExtensionMsg_DispatchOnConnect,
400 int /* target_port_id */, 414 int /* target_port_id */,
401 std::string /* channel_name */, 415 std::string /* channel_name */,
402 std::string /* tab_json */, 416 DictionaryValue /* source_tab */,
403 std::string /* source_extension_id */, 417 ExtensionMsg_ExternalConnectionInfo)
404 std::string /* target_extension_id */)
405 418
406 // Deliver a message sent with ExtensionHostMsg_PostMessage. 419 // Deliver a message sent with ExtensionHostMsg_PostMessage.
407 IPC_MESSAGE_ROUTED2(ExtensionMsg_DeliverMessage, 420 IPC_MESSAGE_ROUTED2(ExtensionMsg_DeliverMessage,
408 int /* target_port_id */, 421 int /* target_port_id */,
409 std::string /* message */) 422 std::string /* message */)
410 423
411 // Dispatch the Port.onDisconnect event for message channels. 424 // Dispatch the Port.onDisconnect event for message channels.
412 IPC_MESSAGE_ROUTED2(ExtensionMsg_DispatchOnDisconnect, 425 IPC_MESSAGE_ROUTED2(ExtensionMsg_DispatchOnDisconnect,
413 int /* port_id */, 426 int /* port_id */,
414 std::string /* error_message */) 427 std::string /* error_message */)
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
484 DictionaryValue /* filter */, 497 DictionaryValue /* filter */,
485 bool /* lazy */) 498 bool /* lazy */)
486 499
487 // Notify the browser that an event has finished being dispatched. 500 // Notify the browser that an event has finished being dispatched.
488 IPC_MESSAGE_ROUTED0(ExtensionHostMsg_EventAck) 501 IPC_MESSAGE_ROUTED0(ExtensionHostMsg_EventAck)
489 502
490 // Open a channel to all listening contexts owned by the extension with 503 // Open a channel to all listening contexts owned by the extension with
491 // the given ID. This always returns a valid port ID which can be used for 504 // the given ID. This always returns a valid port ID which can be used for
492 // sending messages. If an error occurred, the opener will be notified 505 // sending messages. If an error occurred, the opener will be notified
493 // asynchronously. 506 // asynchronously.
494 IPC_SYNC_MESSAGE_CONTROL4_1(ExtensionHostMsg_OpenChannelToExtension, 507 IPC_SYNC_MESSAGE_CONTROL3_1(ExtensionHostMsg_OpenChannelToExtension,
495 int /* routing_id */, 508 int /* routing_id */,
496 std::string /* source_extension_id */, 509 ExtensionMsg_ExternalConnectionInfo,
497 std::string /* target_extension_id */,
498 std::string /* channel_name */, 510 std::string /* channel_name */,
499 int /* port_id */) 511 int /* port_id */)
500 512
501 IPC_SYNC_MESSAGE_CONTROL3_1(ExtensionHostMsg_OpenChannelToNativeApp, 513 IPC_SYNC_MESSAGE_CONTROL3_1(ExtensionHostMsg_OpenChannelToNativeApp,
502 int /* routing_id */, 514 int /* routing_id */,
503 std::string /* source_extension_id */, 515 std::string /* source_extension_id */,
504 std::string /* native_app_name */, 516 std::string /* native_app_name */,
505 int /* port_id */) 517 int /* port_id */)
506 518
507 // Get a port handle to the given tab. The handle can be used for sending 519 // Get a port handle to the given tab. The handle can be used for sending
(...skipping 16 matching lines...) Expand all
524 IPC_MESSAGE_CONTROL2(ExtensionHostMsg_CloseChannel, 536 IPC_MESSAGE_CONTROL2(ExtensionHostMsg_CloseChannel,
525 int /* port_id */, 537 int /* port_id */,
526 std::string /* error_message */) 538 std::string /* error_message */)
527 539
528 // Used to get the extension message bundle. 540 // Used to get the extension message bundle.
529 IPC_SYNC_MESSAGE_CONTROL1_1(ExtensionHostMsg_GetMessageBundle, 541 IPC_SYNC_MESSAGE_CONTROL1_1(ExtensionHostMsg_GetMessageBundle,
530 std::string /* extension id */, 542 std::string /* extension id */,
531 SubstitutionMap /* message bundle */) 543 SubstitutionMap /* message bundle */)
532 544
533 // Sent from the renderer to the browser to return the script running result. 545 // Sent from the renderer to the browser to return the script running result.
534 IPC_MESSAGE_ROUTED5(ExtensionHostMsg_ExecuteCodeFinished, 546 IPC_MESSAGE_ROUTED5(
535 int /* request id */, 547 ExtensionHostMsg_ExecuteCodeFinished,
536 std::string /* error; empty implies success */, 548 int /* request id */,
537 int32 /* page_id the code executed on. 549 std::string /* error; empty implies success */,
538 May be -1 if unsuccessful */, 550 int32 /* page_id the code executed on. May be -1 if unsuccessful */,
539 GURL /* URL of the code executed on. 551 GURL /* URL of the code executed on. May be empty if unsuccessful. */,
540 May be empty if unsuccessful. */, 552 ListValue /* result of the script */)
541 ListValue /* result of the script */)
542 553
543 // Sent from the renderer to the browser to notify that content scripts are 554 // Sent from the renderer to the browser to notify that content scripts are
544 // running in the renderer that the IPC originated from. 555 // running in the renderer that the IPC originated from.
545 // Note that the page_id is for the parent (or more accurately the topmost) 556 // Note that the page_id is for the parent (or more accurately the topmost)
546 // frame (e.g. if executing in an iframe this is the page ID of the parent, 557 // frame (e.g. if executing in an iframe this is the page ID of the parent,
547 // unless the parent is an iframe... etc). 558 // unless the parent is an iframe... etc).
548 IPC_MESSAGE_ROUTED3(ExtensionHostMsg_ContentScriptsExecuting, 559 IPC_MESSAGE_ROUTED3(ExtensionHostMsg_ContentScriptsExecuting,
549 ExecutingScriptsMap, 560 ExecutingScriptsMap,
550 int32 /* page_id of the _topmost_ frame */, 561 int32 /* page_id of the _topmost_ frame */,
551 GURL /* url of the _topmost_ frame */) 562 GURL /* url of the _topmost_ frame */)
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
619 // Notifies the browser process that a tab has started or stopped matching 630 // Notifies the browser process that a tab has started or stopped matching
620 // certain conditions. This message is sent in response to several events: 631 // certain conditions. This message is sent in response to several events:
621 // 632 //
622 // * ExtensionMsg_WatchPages was received, updating the set of conditions. 633 // * ExtensionMsg_WatchPages was received, updating the set of conditions.
623 // * A new page is loaded. This will be sent after ViewHostMsg_FrameNavigate. 634 // * A new page is loaded. This will be sent after ViewHostMsg_FrameNavigate.
624 // Currently this only fires for the main frame. 635 // Currently this only fires for the main frame.
625 // * Something changed on an existing frame causing the set of matching searches 636 // * Something changed on an existing frame causing the set of matching searches
626 // to change. 637 // to change.
627 IPC_MESSAGE_ROUTED1(ExtensionHostMsg_OnWatchedPageChange, 638 IPC_MESSAGE_ROUTED1(ExtensionHostMsg_OnWatchedPageChange,
628 std::vector<std::string> /* Matching CSS selectors */) 639 std::vector<std::string> /* Matching CSS selectors */)
OLDNEW
« no previous file with comments | « chrome/common/extensions/api/runtime.json ('k') | chrome/renderer/chrome_mock_render_thread.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698