Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index 61a3da5a2884ffef086eb14959a28d1079ab3f7b..a25ea57268beb1fd1a5a1c5ab7817f4c7bf0caa5 100644 |
--- a/chrome/renderer/render_view.cc |
+++ b/chrome/renderer/render_view.cc |
@@ -2848,6 +2848,21 @@ bool RenderView::allowScript(WebFrame* frame, bool enabled_per_settings) { |
return false; // Other protocols fall through here. |
} |
+bool RenderView::allowDatabase( |
+ WebFrame* frame, const WebString& name, const WebString& display_name, |
+ unsigned long estimated_size) { |
+ WebSecurityOrigin origin = frame->securityOrigin(); |
+ if (origin.isEmpty()) |
+ return false; // Uninitialized document? |
+ |
+ bool result; |
+ if (!Send(new ViewHostMsg_AllowDatabase(routing_id_, |
+ origin.toString().utf8(), name, display_name, estimated_size, &result))) |
+ return false; |
+ if (!result) |
+ DidBlockContentType(CONTENT_SETTINGS_TYPE_COOKIES); |
+ return result; |
+} |
void RenderView::didNotAllowScript(WebKit::WebFrame* frame) { |
DidBlockContentType(CONTENT_SETTINGS_TYPE_JAVASCRIPT); |
} |