Index: extensions/renderer/scripts_run_info.cc |
diff --git a/extensions/renderer/scripts_run_info.cc b/extensions/renderer/scripts_run_info.cc |
index a7d411592fb2c4fe004a8a6afbbb1542bc5d04e2..b31bbe07ba12ac24c56aa22a65fa791260a7d7c9 100644 |
--- a/extensions/renderer/scripts_run_info.cc |
+++ b/extensions/renderer/scripts_run_info.cc |
@@ -6,32 +6,36 @@ |
#include "base/metrics/histogram.h" |
#include "content/public/renderer/render_frame.h" |
+#include "content/public/renderer/render_thread.h" |
#include "extensions/common/extension_messages.h" |
#include "extensions/renderer/script_context.h" |
#include "third_party/WebKit/public/web/WebLocalFrame.h" |
namespace extensions { |
-ScriptsRunInfo::ScriptsRunInfo() |
- : num_css(0u), num_js(0u), num_blocking_js(0u) { |
+ScriptsRunInfo::ScriptsRunInfo(content::RenderFrame* render_frame, |
+ UserScript::RunLocation location) |
+ : num_css(0u), |
+ num_js(0u), |
+ num_blocking_js(0u), |
+ routing_id_(render_frame->GetRoutingID()), |
+ run_location_(location), |
+ frame_url_(ScriptContext::GetDataSourceURLForFrame( |
+ render_frame->GetWebFrame())) { |
} |
ScriptsRunInfo::~ScriptsRunInfo() { |
} |
-void ScriptsRunInfo::LogRun(blink::WebLocalFrame* frame, |
- UserScript::RunLocation location) { |
+void ScriptsRunInfo::LogRun() { |
// Notify the browser if any extensions are now executing scripts. |
if (!executing_scripts.empty()) { |
- content::RenderFrame* render_frame = |
- content::RenderFrame::FromWebFrame(frame); |
- render_frame->Send(new ExtensionHostMsg_ContentScriptsExecuting( |
- render_frame->GetRoutingID(), |
- executing_scripts, |
- ScriptContext::GetDataSourceURLForFrame(frame))); |
+ content::RenderThread::Get()->Send( |
+ new ExtensionHostMsg_ContentScriptsExecuting( |
+ routing_id_, executing_scripts, frame_url_)); |
} |
- switch (location) { |
+ switch (run_location_) { |
case UserScript::DOCUMENT_START: |
UMA_HISTOGRAM_COUNTS_100("Extensions.InjectStart_CssCount", num_css); |
UMA_HISTOGRAM_COUNTS_100("Extensions.InjectStart_ScriptCount", num_js); |