summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_about_handler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/browser_about_handler.cc')
-rw-r--r--chrome/browser/browser_about_handler.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/chrome/browser/browser_about_handler.cc b/chrome/browser/browser_about_handler.cc
index fca4e8d..3dd1ee0 100644
--- a/chrome/browser/browser_about_handler.cc
+++ b/chrome/browser/browser_about_handler.cc
@@ -62,6 +62,9 @@
#include "chrome/renderer/about_handler.h"
#include "googleurl/src/gurl.h"
#include "webkit/glue/webkit_glue.h"
+#ifdef CHROME_V8
+#include "v8/public/v8.h"
+#endif
#include "generated_resources.h"
@@ -254,9 +257,23 @@ std::string BrowserAboutHandler::AboutVersion() {
DLOG(ERROR) << "Unable to create FileVersionInfo object";
return std::string();
}
+
+ std::wstring webkit_version = UTF8ToWide(webkit_glue::GetWebKitVersion());
+#ifdef CHROME_V8
+ const char* v8_vers = v8::V8::GetVersion();
+ std::wstring js_version = UTF8ToWide(v8_vers);
+ std::wstring js_engine = L"V8";
+#else
+ std::wstring js_version = webkit_version;
+ std::wstring js_engine = L"JavaScriptCore";
+#endif
+
localized_strings.SetString(L"name",
l10n_util::GetString(IDS_PRODUCT_NAME));
localized_strings.SetString(L"version", version_info->file_version());
+ localized_strings.SetString(L"js_engine", js_engine);
+ localized_strings.SetString(L"js_version", js_version);
+ localized_strings.SetString(L"webkit_version", webkit_version);
localized_strings.SetString(L"company",
l10n_util::GetString(IDS_ABOUT_VERSION_COMPANY_NAME));
localized_strings.SetString(L"copyright",