Index: chrome/browser/renderer_host/render_message_filter.cc |
diff --git a/chrome/browser/renderer_host/render_message_filter.cc b/chrome/browser/renderer_host/render_message_filter.cc |
index 4ae24e0a570043dc04062e88fcefc497a2d50739..3864bb49145d0544e5e803338771dcf30dade6c3 100644 |
--- a/chrome/browser/renderer_host/render_message_filter.cc |
+++ b/chrome/browser/renderer_host/render_message_filter.cc |
@@ -847,6 +847,21 @@ void RenderMessageFilter::OnDownloadUrl(const IPC::Message& message, |
context); |
} |
+void RenderMessageFilter::OnIsWebCopyCutEnabled(const GURL& url, |
+ bool* enabled) { |
+ // TODO(dcheng): is this right? Will it be NULL if it's not an extension? |
Aaron Boodman
2011/02/22 21:49:01
No, this is not correct, unfortunately. Extensions
|
+ ChromeURLRequestContext* context = GetRequestContextForURL(url); |
+ *enabled = context->extension_info_map() != NULL; |
+} |
+ |
+void RenderMessageFilter::OnIsWebPasteEnabled(const GURL& url, |
+ bool* enabled) { |
+ ChromeURLRequestContext* context = GetRequestContextForURL(url); |
+ *enabled = context->extension_info_map() != NULL && |
+ context->extension_info_map()->CheckURLAccessToExtensionPermission( |
+ url, Extension::kClipboardPermission); |
+} |
+ |
void RenderMessageFilter::OnClipboardWriteObjectsSync( |
const ui::Clipboard::ObjectMap& objects, |
base::SharedMemoryHandle bitmap_handle) { |