| 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);
|
| }
|
|
|