Index: extensions/common/extension_messages.h |
diff --git a/extensions/common/extension_messages.h b/extensions/common/extension_messages.h |
index d2aadea6b5859d8bf80f4f5d9e9eda185d87a129..45160b61360beffa7d41e0315bfac127f1e3e771 100644 |
--- a/extensions/common/extension_messages.h |
+++ b/extensions/common/extension_messages.h |
@@ -258,6 +258,14 @@ struct ExtensionMsg_Loaded_Params { |
int creation_flags; |
}; |
+struct ExtensionHostMsg_AutomationQuerySelector_Error { |
+ enum Value { kNone, kNoMainFrame, kNoDocument, kNodeDestroyed }; |
+ |
+ ExtensionHostMsg_AutomationQuerySelector_Error() : value(kNone) {} |
+ |
+ Value value; |
+}; |
+ |
namespace IPC { |
template <> |
@@ -320,6 +328,14 @@ struct ParamTraits<ExtensionMsg_Loaded_Params> { |
#endif // EXTENSIONS_COMMON_EXTENSION_MESSAGES_H_ |
+IPC_ENUM_TRAITS_MAX_VALUE( |
+ ExtensionHostMsg_AutomationQuerySelector_Error::Value, |
+ ExtensionHostMsg_AutomationQuerySelector_Error::kNodeDestroyed) |
+ |
+IPC_STRUCT_TRAITS_BEGIN(ExtensionHostMsg_AutomationQuerySelector_Error) |
+IPC_STRUCT_TRAITS_MEMBER(value) |
+IPC_STRUCT_TRAITS_END() |
+ |
// Parameters structure for ExtensionMsg_UpdatePermissions. |
IPC_STRUCT_BEGIN(ExtensionMsg_UpdatePermissions_Params) |
IPC_STRUCT_MEMBER(std::string, extension_id) |
@@ -750,3 +766,18 @@ IPC_MESSAGE_CONTROL4(ExtensionHostMsg_CreateMimeHandlerViewGuest, |
std::string /* embedder_url */, |
std::string /* mime_type */, |
int /* element_instance_id */) |
+ |
+// Sent when a query selector request is made from the automation API. |
+// acc_obj_id is the accessibility tree ID of the starting element. |
+IPC_MESSAGE_ROUTED3(ExtensionMsg_AutomationQuerySelector, |
+ int /* request_id */, |
+ int /* acc_obj_id */, |
+ base::string16 /* selector */) |
+ |
+// Result of a query selector request. |
+// result_acc_obj_id is the accessibility tree ID of the result element; 0 |
+// indicates no result. |
+IPC_MESSAGE_ROUTED3(ExtensionHostMsg_AutomationQuerySelector_Result, |
+ int /* request_id */, |
+ ExtensionHostMsg_AutomationQuerySelector_Error /* error */, |
+ int /* result_acc_obj_id */) |