Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 3c9e7856b210e443f9fd709b74dfd9be106912d0..6e13db4659a2016fce2863ea5709391dfa3c4281 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -97,7 +97,6 @@ |
#include "content/renderer/text_input_client_observer.h" |
#include "content/renderer/v8_value_converter_impl.h" |
#include "content/renderer/web_intents_host.h" |
-#include "content/renderer/web_ui_bindings.h" |
#include "content/renderer/webplugin_delegate_proxy.h" |
#include "content/renderer/websharedworker_proxy.h" |
#include "media/base/filter_collection.h" |
@@ -3217,13 +3216,6 @@ void RenderViewImpl::didClearWindowObject(WebFrame* frame) { |
FOR_EACH_OBSERVER(RenderViewObserver, observers_, |
DidClearWindowObject(frame)); |
- GURL frame_url = frame->document().url(); |
- if ((enabled_bindings_ & content::BINDINGS_POLICY_WEB_UI) && |
- (frame_url.SchemeIs(chrome::kChromeUIScheme) || |
- frame_url.SchemeIs(chrome::kDataScheme))) { |
- GetWebUIBindings()->BindToJavascript(frame, "chrome"); |
- } |
- |
if (enabled_bindings_ & content::BINDINGS_POLICY_DOM_AUTOMATION) { |
if (!dom_automation_controller_.get()) |
dom_automation_controller_.reset(new DomAutomationController()); |
@@ -4330,14 +4322,6 @@ GURL RenderViewImpl::GetLoadingUrl(WebKit::WebFrame* frame) const { |
return request.url(); |
} |
-WebUIBindings* RenderViewImpl::GetWebUIBindings() { |
- if (!web_ui_bindings_.get()) { |
- web_ui_bindings_.reset(new WebUIBindings( |
- static_cast<content::RenderView*>(this), routing_id_)); |
- } |
- return web_ui_bindings_.get(); |
-} |
- |
WebKit::WebPlugin* RenderViewImpl::GetWebPluginFromPluginDocument() { |
return webview()->mainFrame()->document().to<WebPluginDocument>().plugin(); |
} |
@@ -4663,10 +4647,16 @@ void RenderViewImpl::OnAllowBindings(int enabled_bindings_flags) { |
void RenderViewImpl::OnSetWebUIProperty(const std::string& name, |
const std::string& value) { |
- if (enabled_bindings_ & content::BINDINGS_POLICY_WEB_UI) |
- GetWebUIBindings()->SetProperty(name, value); |
- else |
+ if (enabled_bindings_ & content::BINDINGS_POLICY_WEB_UI) { |
abarth-chromium
2012/08/23 20:13:24
What happened to the check for chrome::kChromeUISc
Shishir
2012/11/06 20:08:38
Checks are now in the extension during the chrome.
|
+ if (webview() && webview()->mainFrame()) { |
+ std::string script = "chrome." + name + " = \"" + value + "\";"; |
+ webview()->mainFrame()->executeScript( |
+ WebKit::WebScriptSource(WebKit::WebString::fromUTF8(script.c_str()))); |
+ } |
+ } else { |
NOTREACHED() << "WebUI bindings not enabled."; |
+ } |
+ |
} |
void RenderViewImpl::OnDragTargetDragEnter(const WebDropData& drop_data, |