| Index: chrome/browser/plugins/plugin_info_message_filter.cc
|
| diff --git a/chrome/browser/plugins/plugin_info_message_filter.cc b/chrome/browser/plugins/plugin_info_message_filter.cc
|
| index caed15b3a900a9c1b7d07be32f9c35a7d18cd07b..50ca2d192ebb6427a8c397c4435975846075eff6 100644
|
| --- a/chrome/browser/plugins/plugin_info_message_filter.cc
|
| +++ b/chrome/browser/plugins/plugin_info_message_filter.cc
|
| @@ -55,19 +55,6 @@ using content::WebPluginInfo;
|
|
|
| namespace {
|
|
|
| -#if defined(OS_WIN) || defined(OS_MACOSX)
|
| -// These are the mime-types of plugins which are known to have PPAPI versions.
|
| -const char* kPepperPluginMimeTypes[] = {
|
| - "application/pdf",
|
| - "application/x-google-chrome-pdf",
|
| - "application/x-nacl",
|
| - "application/x-pnacl",
|
| - "application/vnd.chromium.remoting-viewer",
|
| - "application/x-shockwave-flash",
|
| - "application/futuresplash",
|
| -};
|
| -#endif
|
| -
|
| // For certain sandboxed Pepper plugins, use the JavaScript Content Settings.
|
| bool ShouldUseJavaScriptSettingForPlugin(const WebPluginInfo& plugin) {
|
| if (plugin.type != WebPluginInfo::PLUGIN_TYPE_PEPPER_IN_PROCESS &&
|
| @@ -343,18 +330,6 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| const WebPluginInfo& plugin,
|
| const PluginMetadata* plugin_metadata,
|
| ChromeViewHostMsg_GetPluginInfo_Status* status) const {
|
| - if (plugin.type == WebPluginInfo::PLUGIN_TYPE_NPAPI) {
|
| - CHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
|
| - // NPAPI plugins are not supported inside <webview> guests.
|
| -#if defined(ENABLE_EXTENSIONS)
|
| - if (extensions::WebViewRendererState::GetInstance()->IsGuest(
|
| - render_process_id_)) {
|
| - *status = ChromeViewHostMsg_GetPluginInfo_Status::kNPAPINotSupported;
|
| - return;
|
| - }
|
| -#endif
|
| - }
|
| -
|
| ContentSetting plugin_setting = CONTENT_SETTING_DEFAULT;
|
| bool uses_default_content_setting = true;
|
| bool is_managed = false;
|
| @@ -372,9 +347,9 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| DCHECK(plugin_setting != CONTENT_SETTING_DEFAULT);
|
| DCHECK(plugin_setting != CONTENT_SETTING_ASK);
|
|
|
| +#if defined(ENABLE_PLUGIN_INSTALLATION)
|
| PluginMetadata::SecurityStatus plugin_status =
|
| plugin_metadata->GetSecurityStatus(plugin);
|
| -#if defined(ENABLE_PLUGIN_INSTALLATION)
|
| // Check if the plugin is outdated.
|
| if (plugin_status == PluginMetadata::SECURITY_STATUS_OUT_OF_DATE &&
|
| !allow_outdated_plugins_.GetValue()) {
|
| @@ -386,28 +361,6 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| return;
|
| }
|
| #endif
|
| - // Check if the plugin or its group is enabled by policy.
|
| - PluginPrefs::PolicyStatus plugin_policy =
|
| - plugin_prefs_->PolicyStatusForPlugin(plugin.name);
|
| - PluginPrefs::PolicyStatus group_policy =
|
| - plugin_prefs_->PolicyStatusForPlugin(plugin_metadata->name());
|
| -
|
| - // Check if the plugin requires authorization.
|
| - if (plugin_status ==
|
| - PluginMetadata::SECURITY_STATUS_REQUIRES_AUTHORIZATION &&
|
| - plugin.type != WebPluginInfo::PLUGIN_TYPE_PEPPER_IN_PROCESS &&
|
| - plugin.type != WebPluginInfo::PLUGIN_TYPE_PEPPER_OUT_OF_PROCESS &&
|
| - plugin.type != WebPluginInfo::PLUGIN_TYPE_BROWSER_PLUGIN &&
|
| - !always_authorize_plugins_.GetValue() &&
|
| - plugin_setting != CONTENT_SETTING_BLOCK &&
|
| - uses_default_content_setting &&
|
| - plugin_policy != PluginPrefs::POLICY_ENABLED &&
|
| - group_policy != PluginPrefs::POLICY_ENABLED &&
|
| - !ChromePluginServiceFilter::GetInstance()->IsPluginRestricted(
|
| - plugin.path)) {
|
| - *status = ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized;
|
| - return;
|
| - }
|
|
|
| // Check if the plugin is crashing too much.
|
| if (PluginService::GetInstance()->IsPluginUnstable(plugin.path) &&
|
| @@ -475,19 +428,6 @@ bool PluginInfoMessageFilter::Context::FindEnabledPlugin(
|
| url, mime_type, allow_wildcard, &matching_plugins, &mime_types);
|
| if (matching_plugins.empty()) {
|
| *status = ChromeViewHostMsg_GetPluginInfo_Status::kNotFound;
|
| -#if defined(OS_WIN) || defined(OS_MACOSX)
|
| - if (!PluginService::GetInstance()->NPAPIPluginsSupported()) {
|
| - // At this point it is not known for sure this is an NPAPI plugin as it
|
| - // could be a not-yet-installed Pepper plugin. To avoid notifying on
|
| - // these types, bail early based on a blacklist of pepper mime types.
|
| - for (auto pepper_mime_type : kPepperPluginMimeTypes)
|
| - if (pepper_mime_type == mime_type)
|
| - return false;
|
| -
|
| - ChromePluginServiceFilter::GetInstance()->NPAPIPluginNotFound(
|
| - render_process_id_, render_frame_id, mime_type);
|
| - }
|
| -#endif
|
| return false;
|
| }
|
|
|
|
|