Index: chrome/renderer/extensions/dom_activity_logger.cc |
diff --git a/chrome/renderer/extensions/dom_activity_logger.cc b/chrome/renderer/extensions/dom_activity_logger.cc |
index 657458473c175b9d7159b6ca1d102e3611301e9d..004195f01e7c8c53db27074071c821d23e6ecd57 100644 |
--- a/chrome/renderer/extensions/dom_activity_logger.cc |
+++ b/chrome/renderer/extensions/dom_activity_logger.cc |
@@ -5,6 +5,7 @@ |
#include "chrome/renderer/extensions/dom_activity_logger.h" |
#include "base/logging.h" |
+#include "chrome/common/extensions/dom_action_types.h" |
#include "chrome/common/extensions/extension_messages.h" |
#include "chrome/renderer/chrome_render_process_observer.h" |
#include "content/public/renderer/render_thread.h" |
@@ -21,13 +22,13 @@ DOMActivityLogger::DOMActivityLogger(const std::string& extension_id, |
const GURL& url, |
const string16& title) |
: extension_id_(extension_id), url_(url), title_(title) { |
-} |
+} // namespace extensions |
void DOMActivityLogger::log( |
const WebString& api_name, |
int argc, |
const v8::Handle<v8::Value> argv[], |
- const WebString& extra_info) { |
+ const WebString& call_type) { |
scoped_ptr<V8ValueConverter> converter(V8ValueConverter::create()); |
scoped_ptr<ListValue> argv_list_value(new ListValue()); |
for (int i =0; i < argc; i++) { |
@@ -39,7 +40,13 @@ void DOMActivityLogger::log( |
params.url_title = title_; |
params.api_call = api_name.utf8(); |
params.arguments.Swap(argv_list_value.get()); |
- params.extra = extra_info.utf8(); |
+ const std::string type = call_type.utf8(); |
+ if (type == "Getter") |
+ params.call_type = DomActionType::GETTER; |
+ else if (type == "Setter") |
+ params.call_type = DomActionType::SETTER; |
+ else |
+ params.call_type = DomActionType::METHOD; |
content::RenderThread::Get()->Send( |
new ExtensionHostMsg_AddDOMActionToActivityLog(extension_id_, params)); |