OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/common/plugin_list.h" | 5 #include "content/common/plugin_list.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <dlfcn.h> | 8 #include <dlfcn.h> |
9 #if defined(OS_OPENBSD) | 9 #if defined(OS_OPENBSD) |
10 #include <sys/exec_elf.h> | 10 #include <sys/exec_elf.h> |
(...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
457 if (moz_plugin_path) { | 457 if (moz_plugin_path) { |
458 std::vector<std::string> paths; | 458 std::vector<std::string> paths; |
459 base::SplitString(moz_plugin_path, ':', &paths); | 459 base::SplitString(moz_plugin_path, ':', &paths); |
460 for (size_t i = 0; i < paths.size(); ++i) | 460 for (size_t i = 0; i < paths.size(); ++i) |
461 plugin_dirs->push_back(base::FilePath(paths[i])); | 461 plugin_dirs->push_back(base::FilePath(paths[i])); |
462 } | 462 } |
463 | 463 |
464 // 2) NS_USER_PLUGINS_DIR: ~/.mozilla/plugins. | 464 // 2) NS_USER_PLUGINS_DIR: ~/.mozilla/plugins. |
465 // This is a de-facto standard, so even though we're not Mozilla, let's | 465 // This is a de-facto standard, so even though we're not Mozilla, let's |
466 // look in there too. | 466 // look in there too. |
467 base::FilePath home = file_util::GetHomeDir(); | 467 base::FilePath home = base::GetHomeDir(); |
468 if (!home.empty()) | 468 if (!home.empty()) |
469 plugin_dirs->push_back(home.Append(".mozilla/plugins")); | 469 plugin_dirs->push_back(home.Append(".mozilla/plugins")); |
470 | 470 |
471 // 3) NS_SYSTEM_PLUGINS_DIR: | 471 // 3) NS_SYSTEM_PLUGINS_DIR: |
472 // This varies across different browsers and versions, so check 'em all. | 472 // This varies across different browsers and versions, so check 'em all. |
473 plugin_dirs->push_back(base::FilePath("/usr/lib/browser-plugins")); | 473 plugin_dirs->push_back(base::FilePath("/usr/lib/browser-plugins")); |
474 plugin_dirs->push_back(base::FilePath("/usr/lib/mozilla/plugins")); | 474 plugin_dirs->push_back(base::FilePath("/usr/lib/mozilla/plugins")); |
475 plugin_dirs->push_back(base::FilePath("/usr/lib/firefox/plugins")); | 475 plugin_dirs->push_back(base::FilePath("/usr/lib/firefox/plugins")); |
476 plugin_dirs->push_back(base::FilePath("/usr/lib/xulrunner-addons/plugins")); | 476 plugin_dirs->push_back(base::FilePath("/usr/lib/xulrunner-addons/plugins")); |
477 | 477 |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
584 } | 584 } |
585 | 585 |
586 // TODO(evanm): prefer the newest version of flash, etc. here? | 586 // TODO(evanm): prefer the newest version of flash, etc. here? |
587 | 587 |
588 VLOG_IF(1, PluginList::DebugPluginLoading()) << "Using " << info.path.value(); | 588 VLOG_IF(1, PluginList::DebugPluginLoading()) << "Using " << info.path.value(); |
589 | 589 |
590 return true; | 590 return true; |
591 } | 591 } |
592 | 592 |
593 } // namespace content | 593 } // namespace content |
OLD | NEW |