| Index: chrome/renderer/plugins/shadow_dom_plugin_placeholder.cc
|
| diff --git a/chrome/renderer/plugins/shadow_dom_plugin_placeholder.cc b/chrome/renderer/plugins/shadow_dom_plugin_placeholder.cc
|
| deleted file mode 100644
|
| index 9175a103401b32d38b627624e6829697e7e2ad83..0000000000000000000000000000000000000000
|
| --- a/chrome/renderer/plugins/shadow_dom_plugin_placeholder.cc
|
| +++ /dev/null
|
| @@ -1,73 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/renderer/plugins/shadow_dom_plugin_placeholder.h"
|
| -
|
| -#include "base/command_line.h"
|
| -#include "chrome/common/chrome_switches.h"
|
| -#include "chrome/common/render_messages.h"
|
| -#include "chrome/grit/generated_resources.h"
|
| -#include "chrome/renderer/plugins/plugin_uma.h"
|
| -#include "content/public/renderer/render_frame.h"
|
| -#include "third_party/WebKit/public/web/WebDocument.h"
|
| -#include "third_party/WebKit/public/web/WebLocalFrame.h"
|
| -#include "third_party/WebKit/public/web/WebPluginParams.h"
|
| -#include "ui/base/l10n/l10n_util.h"
|
| -
|
| -namespace {
|
| -
|
| -class MissingPluginPlaceholder : public blink::WebPluginPlaceholder {
|
| - public:
|
| - // blink::WebPluginPlaceholder overrides
|
| - blink::WebString message() const override {
|
| - // TODO(jbroman): IDS_PLUGIN_SEARCHING if ENABLE_PLUGIN_INSTALLATION
|
| - return l10n_util::GetStringUTF16(IDS_PLUGIN_NOT_SUPPORTED);
|
| - }
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -bool ShadowDOMPluginPlaceholderEnabled() {
|
| - return base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kEnablePluginPlaceholderShadowDom);
|
| -}
|
| -
|
| -scoped_ptr<blink::WebPluginPlaceholder> CreateShadowDOMPlaceholderForPluginInfo(
|
| - content::RenderFrame* render_frame,
|
| - blink::WebLocalFrame* frame,
|
| - const blink::WebPluginParams& orig_params) {
|
| - using Status = ChromeViewHostMsg_GetPluginInfo_Status;
|
| -
|
| - if (!ShadowDOMPluginPlaceholderEnabled())
|
| - return nullptr;
|
| -
|
| - std::string orig_mime_type = orig_params.mimeType.utf8();
|
| - // TODO(jbroman): Investigate whether browser plugin needs special handling.
|
| - ChromeViewHostMsg_GetPluginInfo_Output output;
|
| -#if defined(ENABLE_PLUGINS)
|
| - render_frame->Send(
|
| - new ChromeViewHostMsg_GetPluginInfo(render_frame->GetRoutingID(),
|
| - GURL(orig_params.url),
|
| - frame->top()->document().url(),
|
| - orig_mime_type,
|
| - &output));
|
| -#else
|
| - output.status = Status::kNotFound;
|
| -#endif
|
| -
|
| - if (output.status == Status::kNotFound) {
|
| - // TODO(jbroman): Handle YouTube specially here, as in
|
| - // ChromeContentRendererClient::CreatePlugin.
|
| - PluginUMAReporter::GetInstance()->ReportPluginMissing(orig_mime_type,
|
| - orig_params.url);
|
| - return CreateShadowDOMPlaceholderForMissingPlugin();
|
| - }
|
| -
|
| - return nullptr;
|
| -}
|
| -
|
| -scoped_ptr<blink::WebPluginPlaceholder>
|
| -CreateShadowDOMPlaceholderForMissingPlugin() {
|
| - return make_scoped_ptr(new MissingPluginPlaceholder);
|
| -}
|
|
|