Index: content/browser/plugin_service_impl.cc |
diff --git a/content/browser/plugin_service_impl.cc b/content/browser/plugin_service_impl.cc |
index e4be1a024b32ffc27afe5fbdfdf55ff69b625235..1b7ad7641c43cbb8d517b76869f17def73732935 100644 |
--- a/content/browser/plugin_service_impl.cc |
+++ b/content/browser/plugin_service_impl.cc |
@@ -841,10 +841,15 @@ bool PluginServiceImpl::GetPluginInfoFromWindow( |
if (!IsPluginWindow(window)) |
return false; |
- GetPluginPropertyFromWindow( |
- window, kPluginNameAtomProperty, plugin_name); |
- GetPluginPropertyFromWindow( |
- window, kPluginVersionAtomProperty, plugin_version); |
+ |
+ DWORD process_id = 0; |
+ GetWindowThreadProcessId(window, &process_id); |
+ WebPluginInfo info; |
+ if (!PluginProcessHost::GetWebPluginInfoFromPluginPid(process_id, &info)) |
+ return false; |
+ |
+ *plugin_name = info.name; |
+ *plugin_version = info.version; |
return true; |
} |