| Index: chrome/browser/guest_view/guest_view_base.cc
|
| diff --git a/chrome/browser/guest_view/guest_view_base.cc b/chrome/browser/guest_view/guest_view_base.cc
|
| index 0c0970a81df51feead78cdc9a1f9a4119ce158e2..5acf36a2777507e8b67c769c1f87a313186073cc 100644
|
| --- a/chrome/browser/guest_view/guest_view_base.cc
|
| +++ b/chrome/browser/guest_view/guest_view_base.cc
|
| @@ -5,13 +5,16 @@
|
| #include "chrome/browser/guest_view/guest_view_base.h"
|
|
|
| #include "base/lazy_instance.h"
|
| +#include "base/strings/utf_string_conversions.h"
|
| #include "chrome/browser/guest_view/ad_view/ad_view_guest.h"
|
| #include "chrome/browser/guest_view/guest_view_constants.h"
|
| #include "chrome/browser/guest_view/guest_view_manager.h"
|
| #include "chrome/browser/guest_view/web_view/web_view_guest.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/common/content_settings.h"
|
| +#include "content/public/browser/render_frame_host.h"
|
| #include "content/public/browser/render_process_host.h"
|
| +#include "content/public/browser/render_view_host.h"
|
| #include "content/public/browser/web_contents.h"
|
| #include "content/public/common/url_constants.h"
|
| #include "extensions/browser/event_router.h"
|
| @@ -177,6 +180,10 @@ base::WeakPtr<GuestViewBase> GuestViewBase::AsWeakPtr() {
|
| return weak_ptr_factory_.GetWeakPtr();
|
| }
|
|
|
| +bool GuestViewBase::IsDragAndDropEnabled() const {
|
| + return false;
|
| +}
|
| +
|
| void GuestViewBase::Attach(content::WebContents* embedder_web_contents,
|
| const base::DictionaryValue& args) {
|
| embedder_web_contents_ = embedder_web_contents;
|
| @@ -223,6 +230,17 @@ void GuestViewBase::RegisterDestructionCallback(
|
| destruction_callback_ = callback;
|
| }
|
|
|
| +void GuestViewBase::DidStopLoading(content::RenderViewHost* render_view_host) {
|
| + if (!IsDragAndDropEnabled()) {
|
| + const char script[] = "window.addEventListener('dragstart', function() { "
|
| + " window.event.preventDefault(); "
|
| + "});";
|
| + render_view_host->GetMainFrame()->ExecuteJavaScript(
|
| + base::ASCIIToUTF16(script));
|
| + }
|
| + DidStopLoading();
|
| +}
|
| +
|
| void GuestViewBase::WebContentsDestroyed() {
|
| delete this;
|
| }
|
|
|