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 ea3d0c50bcd1488ea72b1419a6c70d6f72488097..25b595e1b162bb4cb0a2af06906f6f27270f9dae 100644 |
--- a/chrome/renderer/chrome_render_view_observer.cc |
+++ b/chrome/renderer/chrome_render_view_observer.cc |
@@ -255,7 +255,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) |
@@ -382,7 +382,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(); |
} |
} |