Index: trunk/src/chrome/browser/renderer_host/chrome_render_message_filter.cc |
=================================================================== |
--- trunk/src/chrome/browser/renderer_host/chrome_render_message_filter.cc (revision 203966) |
+++ trunk/src/chrome/browser/renderer_host/chrome_render_message_filter.cc (working copy) |
@@ -64,7 +64,7 @@ |
void AddAPIActionToExtensionActivityLog( |
Profile* profile, |
const ActivityLogCallType call_type, |
- const std::string& extension_id, |
+ const extensions::Extension* extension, |
const std::string& api_call, |
scoped_ptr<ListValue> args, |
const std::string& extra) { |
@@ -76,7 +76,7 @@ |
base::Bind(&AddAPIActionToExtensionActivityLog, |
profile, |
call_type, |
- extension_id, |
+ extension, |
api_call, |
base::Passed(&args), |
extra)); |
@@ -85,36 +85,30 @@ |
extensions::ActivityLog::GetInstance(profile); |
if (activity_log->IsLogEnabled()) { |
if (call_type == ACTIVITYAPI) |
- activity_log->LogAPIAction(extension_id, |
- api_call, |
- args.get(), |
- extra); |
+ activity_log->LogAPIAction(extension, api_call, args.get(), extra); |
else if (call_type == ACTIVITYEVENT) |
- activity_log->LogEventAction(extension_id, |
- api_call, |
- args.get(), |
- extra); |
+ activity_log->LogEventAction(extension, api_call, args.get(), extra); |
} |
} |
} |
void AddBlockedActionToExtensionActivityLog( |
Profile* profile, |
- const std::string& extension_id, |
+ const extensions::Extension* extension, |
const std::string& api_call) { |
if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
BrowserThread::PostTask(BrowserThread::UI, |
FROM_HERE, |
base::Bind(&AddBlockedActionToExtensionActivityLog, |
profile, |
- extension_id, |
+ extension, |
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_id, |
+ activity_log->LogBlockedAction(extension, |
api_call, |
empty_args.get(), |
extensions::BlockedAction::ACCESS_DENIED, |
@@ -125,7 +119,7 @@ |
void AddDOMActionToExtensionActivityLog( |
Profile* profile, |
- const std::string& extension_id, |
+ const extensions::Extension* extension, |
const GURL& url, |
const string16& url_title, |
const std::string& api_call, |
@@ -138,7 +132,7 @@ |
FROM_HERE, |
base::Bind(&AddDOMActionToExtensionActivityLog, |
profile, |
- extension_id, |
+ extension, |
url, |
url_title, |
api_call, |
@@ -149,7 +143,7 @@ |
extensions::ActivityLog::GetInstance(profile); |
if (activity_log->IsLogEnabled()) |
activity_log->LogDOMAction( |
- extension_id, url, url_title, api_call, args.get(), |
+ extension, url, url_title, api_call, args.get(), |
static_cast<extensions::DomActionType::Type>(call_type), ""); |
} |
} |
@@ -655,10 +649,12 @@ |
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_id, |
+ AddAPIActionToExtensionActivityLog(profile_, ACTIVITYAPI, extension, |
params.api_call, args.Pass(), |
params.extra); |
} |
@@ -666,10 +662,12 @@ |
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_id, |
+ AddDOMActionToExtensionActivityLog(profile_, extension, |
params.url, params.url_title, |
params.api_call, args.Pass(), |
params.call_type); |
@@ -678,10 +676,12 @@ |
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_id, |
+ AddAPIActionToExtensionActivityLog(profile_, ACTIVITYEVENT, extension, |
params.api_call, args.Pass(), |
params.extra); |
} |
@@ -689,8 +689,10 @@ |
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_id, |
+ extension, |
function_name); |
} |