Index: chrome/renderer/chrome_render_view_observer.cc |
diff --git a/chrome/renderer/chrome_render_view_observer.cc b/chrome/renderer/chrome_render_view_observer.cc |
index d292b3ed860523651df4c7c8840f13d1714af748..6bca11293b9b4ff5229ab9344c1c409cf4767630 100644 |
--- a/chrome/renderer/chrome_render_view_observer.cc |
+++ b/chrome/renderer/chrome_render_view_observer.cc |
@@ -256,7 +256,7 @@ bool ChromeRenderViewObserver::OnMessageReceived(const IPC::Message& message) { |
void ChromeRenderViewObserver::OnWebUIJavaScript( |
const base::string16& javascript) { |
- webui_javascript_ = javascript; |
+ webui_javascript_.push_back(javascript); |
} |
#if defined(OS_ANDROID) |
@@ -390,7 +390,10 @@ void ChromeRenderViewObserver::OnGetFPS() { |
void ChromeRenderViewObserver::DidStartLoading() { |
if ((render_view()->GetEnabledBindings() & content::BINDINGS_POLICY_WEB_UI) && |
!webui_javascript_.empty()) { |
- render_view()->GetMainRenderFrame()->ExecuteJavaScript(webui_javascript_); |
+ for (size_t i = 0; i < webui_javascript_.size(); ++i) { |
+ render_view()->GetMainRenderFrame()->ExecuteJavaScript( |
+ webui_javascript_[i]); |
+ } |
webui_javascript_.clear(); |
} |
} |