Index: chrome/browser/renderer_host/chrome_render_message_filter.cc |
diff --git a/chrome/browser/renderer_host/chrome_render_message_filter.cc b/chrome/browser/renderer_host/chrome_render_message_filter.cc |
index 29cdf3f166b39074ba1aca5520a7a672bf2d857e..0fcde9643bbc32403f18be5db28fa7f14a7890af 100644 |
--- a/chrome/browser/renderer_host/chrome_render_message_filter.cc |
+++ b/chrome/browser/renderer_host/chrome_render_message_filter.cc |
@@ -64,7 +64,7 @@ enum ActivityLogCallType { |
void AddAPIActionToExtensionActivityLog( |
Profile* profile, |
const ActivityLogCallType call_type, |
- const extensions::Extension* extension, |
+ const std::string& extension_id, |
const std::string& api_call, |
scoped_ptr<ListValue> args, |
const std::string& extra) { |
@@ -76,7 +76,7 @@ void AddAPIActionToExtensionActivityLog( |
base::Bind(&AddAPIActionToExtensionActivityLog, |
profile, |
call_type, |
- extension, |
+ extension_id, |
api_call, |
base::Passed(&args), |
extra)); |
@@ -85,30 +85,36 @@ void AddAPIActionToExtensionActivityLog( |
extensions::ActivityLog::GetInstance(profile); |
if (activity_log->IsLogEnabled()) { |
if (call_type == ACTIVITYAPI) |
- activity_log->LogAPIAction(extension, api_call, args.get(), extra); |
+ activity_log->LogAPIAction(extension_id, |
+ api_call, |
+ args.get(), |
+ extra); |
else if (call_type == ACTIVITYEVENT) |
- activity_log->LogEventAction(extension, api_call, args.get(), extra); |
+ activity_log->LogEventAction(extension_id, |
+ api_call, |
+ args.get(), |
+ extra); |
} |
} |
} |
void AddBlockedActionToExtensionActivityLog( |
Profile* profile, |
- const extensions::Extension* extension, |
+ const std::string& extension_id, |
const std::string& api_call) { |
if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
BrowserThread::PostTask(BrowserThread::UI, |
FROM_HERE, |
base::Bind(&AddBlockedActionToExtensionActivityLog, |
profile, |
- extension, |
+ extension_id, |
api_call)); |
} else { |
extensions::ActivityLog* activity_log = |
extensions::ActivityLog::GetInstance(profile); |
if (activity_log->IsLogEnabled()) { |
scoped_ptr<ListValue> empty_args(new ListValue()); |
- activity_log->LogBlockedAction(extension, |
+ activity_log->LogBlockedAction(extension_id, |
api_call, |
empty_args.get(), |
extensions::BlockedAction::ACCESS_DENIED, |
@@ -119,7 +125,7 @@ void AddBlockedActionToExtensionActivityLog( |
void AddDOMActionToExtensionActivityLog( |
Profile* profile, |
- const extensions::Extension* extension, |
+ const std::string& extension_id, |
const GURL& url, |
const string16& url_title, |
const std::string& api_call, |
@@ -132,7 +138,7 @@ void AddDOMActionToExtensionActivityLog( |
FROM_HERE, |
base::Bind(&AddDOMActionToExtensionActivityLog, |
profile, |
- extension, |
+ extension_id, |
url, |
url_title, |
api_call, |
@@ -143,7 +149,7 @@ void AddDOMActionToExtensionActivityLog( |
extensions::ActivityLog::GetInstance(profile); |
if (activity_log->IsLogEnabled()) |
activity_log->LogDOMAction( |
- extension, url, url_title, api_call, args.get(), |
+ extension_id, url, url_title, api_call, args.get(), |
static_cast<extensions::DomActionType::Type>(call_type), ""); |
} |
} |
@@ -649,12 +655,10 @@ void ChromeRenderMessageFilter::OnExtensionResumeRequests(int route_id) { |
void ChromeRenderMessageFilter::OnAddAPIActionToExtensionActivityLog( |
const std::string& extension_id, |
const ExtensionHostMsg_APIActionOrEvent_Params& params) { |
- const extensions::Extension* extension = |
- extension_info_map_->extensions().GetByID(extension_id); |
scoped_ptr<ListValue> args(params.arguments.DeepCopy()); |
// The activity is recorded as an API action in the extension |
// activity log. |
- AddAPIActionToExtensionActivityLog(profile_, ACTIVITYAPI, extension, |
+ AddAPIActionToExtensionActivityLog(profile_, ACTIVITYAPI, extension_id, |
params.api_call, args.Pass(), |
params.extra); |
} |
@@ -662,12 +666,10 @@ void ChromeRenderMessageFilter::OnAddAPIActionToExtensionActivityLog( |
void ChromeRenderMessageFilter::OnAddDOMActionToExtensionActivityLog( |
const std::string& extension_id, |
const ExtensionHostMsg_DOMAction_Params& params) { |
- const extensions::Extension* extension = |
- extension_info_map_->extensions().GetByID(extension_id); |
scoped_ptr<ListValue> args(params.arguments.DeepCopy()); |
// The activity is recorded as a DOM action on the extension |
// activity log. |
- AddDOMActionToExtensionActivityLog(profile_, extension, |
+ AddDOMActionToExtensionActivityLog(profile_, extension_id, |
params.url, params.url_title, |
params.api_call, args.Pass(), |
params.call_type); |
@@ -676,12 +678,10 @@ void ChromeRenderMessageFilter::OnAddDOMActionToExtensionActivityLog( |
void ChromeRenderMessageFilter::OnAddEventToExtensionActivityLog( |
const std::string& extension_id, |
const ExtensionHostMsg_APIActionOrEvent_Params& params) { |
- const extensions::Extension* extension = |
- extension_info_map_->extensions().GetByID(extension_id); |
scoped_ptr<ListValue> args(params.arguments.DeepCopy()); |
// The activity is recorded as an event in the extension |
// activity log. |
- AddAPIActionToExtensionActivityLog(profile_, ACTIVITYEVENT, extension, |
+ AddAPIActionToExtensionActivityLog(profile_, ACTIVITYEVENT, extension_id, |
params.api_call, args.Pass(), |
params.extra); |
} |
@@ -689,10 +689,8 @@ void ChromeRenderMessageFilter::OnAddEventToExtensionActivityLog( |
void ChromeRenderMessageFilter::OnAddBlockedCallToExtensionActivityLog( |
const std::string& extension_id, |
const std::string& function_name) { |
- const extensions::Extension* extension = |
- extension_info_map_->extensions().GetByID(extension_id); |
AddBlockedActionToExtensionActivityLog(profile_, |
- extension, |
+ extension_id, |
function_name); |
} |