summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-25 19:46:58 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-25 19:46:58 +0000
commit82b3f69db170c0dac0e912f476aabddc45cbdaaa (patch)
treee4f14fb909d6a633b875d3fd2d5ee1a877864e2e /content
parent9020604cd1dfcdfac7ea8d38a4f000417a91f40c (diff)
downloadchromium_src-82b3f69db170c0dac0e912f476aabddc45cbdaaa.zip
chromium_src-82b3f69db170c0dac0e912f476aabddc45cbdaaa.tar.gz
chromium_src-82b3f69db170c0dac0e912f476aabddc45cbdaaa.tar.bz2
Merge 178768 > browser-plugin: Disable drag-n-drop in guests.
> > BUG=165206 > > Review URL: https://codereview.chromium.org/12039080 TBR=sadrul@chromium.org Review URL: https://codereview.chromium.org/12047121 git-svn-id: svn://svn.chromium.org/chrome/branches/1364/src@178873 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/browser/browser_plugin/browser_plugin_guest.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc
index c8f5116..4c7ccda 100644
--- a/content/browser/browser_plugin/browser_plugin_guest.cc
+++ b/content/browser/browser_plugin/browser_plugin_guest.cc
@@ -7,6 +7,7 @@
#include <algorithm>
#include "base/string_util.h"
+#include "base/utf_string_conversions.h"
#include "content/browser/browser_plugin/browser_plugin_embedder.h"
#include "content/browser/browser_plugin/browser_plugin_guest_helper.h"
#include "content/browser/browser_plugin/browser_plugin_host_factory.h"
@@ -608,6 +609,13 @@ void BrowserPluginGuest::DidCommitProvisionalLoadForFrame(
}
void BrowserPluginGuest::DidStopLoading(RenderViewHost* render_view_host) {
+ // Initiating a drag from inside a guest is currently not supported. So inject
+ // some JS to disable it. http://crbug.com/161112
+ const char script[] = "window.addEventListener('dragstart', function() { "
+ " window.event.preventDefault(); "
+ "});";
+ render_view_host->ExecuteJavascriptInWebFrame(string16(),
+ ASCIIToUTF16(script));
SendMessageToEmbedder(new BrowserPluginMsg_LoadStop(embedder_routing_id(),
instance_id()));
}