blob: f38af0dcb5a2758c51a5b26dc13d9b27309fdc7b [file] [log] [blame]
// Copyright 2015 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/browser/plugins/plugins_field_trial.h"
#include <string>
#include "base/feature_list.h"
#include "base/strings/string_number_conversions.h"
#include "chrome/browser/plugins/plugin_utils.h"
// static
ContentSetting PluginsFieldTrial::EffectiveContentSetting(
const HostContentSettingsMap* host_content_settings_map,
ContentSettingsType type,
ContentSetting setting) {
if (type != CONTENT_SETTINGS_TYPE_PLUGINS ||
setting != ContentSetting::CONTENT_SETTING_ASK) {
return setting;
}
// For Plugins, ASK is obsolete. Show as BLOCK or, if PreferHtmlOverPlugins
// feature is enabled, as DETECT_IMPORTANT_CONTENT to reflect actual behavior.
return PluginUtils::ShouldPreferHtmlOverPlugins(host_content_settings_map)
? ContentSetting::CONTENT_SETTING_DETECT_IMPORTANT_CONTENT
: ContentSetting::CONTENT_SETTING_BLOCK;
}