Index: chrome/browser/plugin_observer.cc |
diff --git a/chrome/browser/plugin_observer.cc b/chrome/browser/plugin_observer.cc |
index b2700b2300878238c36b367fa921dfca138f8c2b..eb85064132175774b38942b1e060c5b7bfda584e 100644 |
--- a/chrome/browser/plugin_observer.cc |
+++ b/chrome/browser/plugin_observer.cc |
@@ -419,6 +419,9 @@ bool PluginObserver::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(ChromeViewHostMsg_FindMissingPlugin, |
OnFindMissingPlugin) |
#endif |
+ IPC_MESSAGE_HANDLER(ChromeViewHostMsg_OpenAboutPlugins, |
+ OnOpenAboutPlugins) |
+ |
IPC_MESSAGE_UNHANDLED(return false) |
IPC_END_MESSAGE_MAP() |
@@ -485,3 +488,11 @@ void PluginObserver::InstallMissingPlugin(PluginInstaller* installer) { |
} |
} |
#endif // defined(ENABLE_PLUGIN_INSTALLATION) |
+ |
+void PluginObserver::OnOpenAboutPlugins() { |
+ web_contents()->OpenURL(OpenURLParams( |
+ GURL(chrome::kAboutPluginsURL), |
+ content::Referrer(web_contents()->GetURL(), |
+ WebKit::WebReferrerPolicyDefault), |
+ NEW_FOREGROUND_TAB, content::PAGE_TRANSITION_TYPED, false)); |
+} |