| 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));
|
| +}
|
|
|