Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2145)

Unified Diff: content/common/plugin_list.h

Issue 1862513003: Remove NPAPI from browser and utility (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/common/plugin_constants_win.cc ('k') | content/common/plugin_list.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/common/plugin_list.h
diff --git a/content/common/plugin_list.h b/content/common/plugin_list.h
index 0b31ab0d7e1acddbbc4124fe96c7e6d869ebab49..b18b061043bb203dc3e357f9aaf5d452da5aae8a 100644
--- a/content/common/plugin_list.h
+++ b/content/common/plugin_list.h
@@ -40,35 +40,16 @@ class CONTENT_EXPORT PluginList {
// Gets the one instance of the PluginList.
static PluginList* Singleton();
- // Returns true if we're in debug-plugin-loading mode. This is controlled
- // by a command line switch.
- static bool DebugPluginLoading();
-
// Returns true if the plugin supports |mime_type|. |mime_type| should be all
// lower case.
static bool SupportsType(const WebPluginInfo& plugin,
const std::string& mime_type,
bool allow_wildcard);
- // Disables discovery of third_party plugins in standard places next time
- // plugins are loaded.
- void DisablePluginsDiscovery();
-
// Cause the plugin list to refresh next time they are accessed, regardless
// of whether they are already loaded.
void RefreshPlugins();
- // Add/Remove an extra plugin to load when we actually do the loading. Must
- // be called before the plugins have been loaded.
- void AddExtraPluginPath(const base::FilePath& plugin_path);
- void RemoveExtraPluginPath(const base::FilePath& plugin_path);
-
- // Same as above, but specifies a directory in which to search for plugins.
- void AddExtraPluginDir(const base::FilePath& plugin_dir);
-
- // Get the ordered list of directories from which to load plugins
- void GetPluginDirectories(std::vector<base::FilePath>* plugin_dirs);
-
// Register an internal plugin with the specified plugin information.
// An internal plugin must be registered before it can
// be loaded using PluginList::LoadPlugin().
@@ -90,19 +71,8 @@ class CONTENT_EXPORT PluginList {
bool ReadPluginInfo(const base::FilePath& filename,
WebPluginInfo* info);
- // In Windows plugins, the mime types are passed as a specially formatted list
- // of strings. This function parses those strings into a WebPluginMimeType
- // vector.
- // TODO(evan): move this code into plugin_list_win.
- static bool ParseMimeTypes(
- const std::string& mime_types,
- const std::string& file_extensions,
- const base::string16& mime_type_descriptions,
- std::vector<WebPluginMimeType>* parsed_mime_types);
-
// Get all the plugins synchronously, loading them if necessary.
- void GetPlugins(std::vector<WebPluginInfo>* plugins,
- bool include_npapi);
+ void GetPlugins(std::vector<WebPluginInfo>* plugins);
// Copies the list of plugins into |plugins| without loading them.
// Returns true if the list of plugins is up-to-date.
@@ -124,7 +94,6 @@ class CONTENT_EXPORT PluginList {
const std::string& mime_type,
bool allow_wildcard,
bool* use_stale,
- bool include_npapi,
std::vector<WebPluginInfo>* info,
std::vector<std::string>* actual_mime_types);
@@ -138,8 +107,7 @@ class CONTENT_EXPORT PluginList {
// using a different instance of this class.
// Computes a list of all plugins to potentially load from all sources.
- void GetPluginPathsToLoad(std::vector<base::FilePath>* plugin_paths,
- bool include_npapi);
+ void GetPluginPathsToLoad(std::vector<base::FilePath>* plugin_paths);
// Signals that plugin loading will start. This method should be called before
// loading plugins with a different instance of this class. Returns false if
@@ -155,12 +123,6 @@ class CONTENT_EXPORT PluginList {
virtual ~PluginList();
- // Creates a WebPluginInfo structure given a plugin's path. On success
- // returns true, with the information being put into "info".
- // Returns false if the library couldn't be found, or if it's not a plugin.
- static bool ReadWebPluginInfo(const base::FilePath& filename,
- WebPluginInfo* info);
-
private:
enum LoadingState {
LOADING_STATE_NEEDS_REFRESH,
@@ -174,18 +136,7 @@ class CONTENT_EXPORT PluginList {
PluginList();
// Load all plugins from the default plugins directory.
- void LoadPlugins(bool include_npapi);
-
- // Walks a directory and produces a list of all the plugins to potentially
- // load in that directory.
- void GetPluginsInDir(const base::FilePath& path,
- std::vector<base::FilePath>* plugins);
-
- // Returns true if we should load the given plugin, or false otherwise.
- // |plugins| is the list of plugins we have crawled in the current plugin
- // loading run.
- bool ShouldLoadPluginUsingPluginList(const WebPluginInfo& info,
- std::vector<WebPluginInfo>* plugins);
+ void LoadPlugins();
// Returns true if the given plugin supports a given file extension.
// |extension| should be all lower case. If |mime_type| is not NULL, it will
@@ -200,16 +151,6 @@ class CONTENT_EXPORT PluginList {
void RemoveExtraPluginPathLocked(const base::FilePath& plugin_path);
//
- // Command-line switches
- //
-
-#if defined(OS_WIN)
- // Gets plugin paths registered under HKCU\Software\MozillaPlugins and
- // HKLM\Software\MozillaPlugins.
- void GetPluginPathsFromRegistry(std::vector<base::FilePath>* plugins);
-#endif
-
- //
// Internals
//
@@ -221,9 +162,6 @@ class CONTENT_EXPORT PluginList {
// Extra plugin paths that we want to search when loading.
std::vector<base::FilePath> extra_plugin_paths_;
- // Extra plugin directories that we want to search when loading.
- std::vector<base::FilePath> extra_plugin_dirs_;
-
// Holds information about internal plugins.
std::vector<WebPluginInfo> internal_plugins_;
@@ -237,10 +175,6 @@ class CONTENT_EXPORT PluginList {
// accessed on multiple threads.
base::Lock lock_;
- // Flag indicating whether third_party plugins will be searched for
- // in common places.
- bool plugins_discovery_disabled_;
-
DISALLOW_COPY_AND_ASSIGN(PluginList);
};
« no previous file with comments | « content/common/plugin_constants_win.cc ('k') | content/common/plugin_list.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698