Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2037)

Unified Diff: chrome/browser/renderer_host/render_message_filter.cc

Issue 6480106: Add IPCs to check web copy/cut/paste for extensions with the appropriate permission bit. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/chrome
Patch Set: Move check to be based on ChromeURLRequestContext. Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698