#include "chrome/browser/plugins/plugin_prefs.h"
#include <stddef.h>
#include <memory>
#include <string>
#include "base/files/file_path.h"
#include "base/functional/bind.h"
#include "base/path_service.h"
#include "build/build_config.h"
#include "chrome/browser/plugins/plugin_prefs_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/chrome_content_client.h"
#include "chrome/common/chrome_paths.h"
#include "chrome/common/pref_names.h"
#include "components/prefs/pref_change_registrar.h"
#include "content/public/browser/plugin_service.h"
#include "content/public/common/webplugininfo.h"
namespace {
bool IsPDFViewerPlugin(const content::WebPluginInfo& plugin) { … }
}
scoped_refptr<PluginPrefs> PluginPrefs::GetForProfile(Profile* profile) { … }
scoped_refptr<PluginPrefs> PluginPrefs::GetForTestingProfile(
Profile* profile) { … }
bool PluginPrefs::IsPluginEnabled(const content::WebPluginInfo& plugin) const { … }
void PluginPrefs::UpdatePdfPolicy(const std::string& pref_name) { … }
void PluginPrefs::SetPrefs(PrefService* prefs) { … }
void PluginPrefs::ShutdownOnUIThread() { … }
PluginPrefs::PluginPrefs() = default;
PluginPrefs::~PluginPrefs() = default;
void PluginPrefs::SetAlwaysOpenPdfExternallyForTests(
bool always_open_pdf_externally) { … }