Index: chrome/browser/ui/webui/version_handler.cc |
diff --git a/chrome/browser/ui/webui/version_handler.cc b/chrome/browser/ui/webui/version_handler.cc |
index bea5fad951372f321d58a2a2d105788331062de4..0c370861a2865a97dc319c8c51e776bfcd8f4db1 100644 |
--- a/chrome/browser/ui/webui/version_handler.cc |
+++ b/chrome/browser/ui/webui/version_handler.cc |
@@ -10,6 +10,7 @@ |
#include "base/files/file_util.h" |
#include "base/metrics/field_trial.h" |
#include "base/strings/string_util.h" |
+#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversions.h" |
#include "chrome/browser/plugins/plugin_prefs.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -109,20 +110,23 @@ void VersionHandler::OnGotPlugins( |
std::vector<content::WebPluginInfo> info_array; |
content::PluginService::GetInstance()->GetPluginInfoArray( |
GURL(), content::kFlashPluginSwfMimeType, false, &info_array, NULL); |
- base::string16 flash_version = |
+ base::string16 flash_version_and_path = |
Bernhard Bauer
2017/01/04 11:04:36
If you make this a std::string, you can save one U
|
l10n_util::GetStringUTF16(IDS_PLUGINS_DISABLED_PLUGIN); |
PluginPrefs* plugin_prefs = |
PluginPrefs::GetForProfile(Profile::FromWebUI(web_ui())).get(); |
if (plugin_prefs) { |
for (size_t i = 0; i < info_array.size(); ++i) { |
if (plugin_prefs->IsPluginEnabled(info_array[i])) { |
- flash_version = info_array[i].version; |
+ flash_version_and_path = base::UTF8ToUTF16(base::StringPrintf( |
+ "%s %s", base::UTF16ToUTF8(info_array[i].version).c_str(), |
+ base::UTF16ToUTF8(info_array[i].path.LossyDisplayName()).c_str())); |
break; |
} |
} |
} |
- base::StringValue arg(flash_version); |
+ base::StringValue arg(flash_version_and_path); |
+ |
web_ui()->CallJavascriptFunctionUnsafe(version_ui::kReturnFlashVersion, arg); |
} |
#endif // BUILDFLAG(ENABLE_PLUGINS) |