Index: chrome/browser/prerender/prerender_tab_helper.h |
diff --git a/chrome/browser/prerender/prerender_tab_helper.h b/chrome/browser/prerender/prerender_tab_helper.h |
index 1e889ceb854a95d6171a29407ac3c6dee62cac25..462f02905e4e571a5327c6f8ad0658c59a4a1b3a 100644 |
--- a/chrome/browser/prerender/prerender_tab_helper.h |
+++ b/chrome/browser/prerender/prerender_tab_helper.h |
@@ -12,6 +12,12 @@ |
#include "content/public/browser/web_contents_user_data.h" |
#include "url/gurl.h" |
+class PasswordManager; |
+ |
+namespace content { |
+struct PasswordForm; |
+} |
+ |
namespace predictors { |
class LoggedInPredictorTable; |
} |
@@ -37,6 +43,10 @@ class PrerenderTabHelper |
EVENT_MAX_VALUE |
}; |
+ static void CreateForWebContentsWithPasswordManager( |
+ content::WebContents* web_contents, |
+ PasswordManager* password_manager); |
+ |
virtual ~PrerenderTabHelper(); |
// content::WebContentsObserver implementation. |
@@ -59,15 +69,16 @@ class PrerenderTabHelper |
const GURL& validated_url, |
content::PageTransition transition_type, |
content::RenderViewHost* render_view_host) OVERRIDE; |
- virtual void DidNavigateAnyFrame( |
- const content::LoadCommittedDetails& details, |
- const content::FrameNavigateParams& params) OVERRIDE; |
+ |
+ // Called when a password form has been submitted. |
+ void PasswordSubmitted(const content::PasswordForm& form); |
// Called when this prerendered WebContents has just been swapped in. |
void PrerenderSwappedIn(); |
private: |
- explicit PrerenderTabHelper(content::WebContents* web_contents); |
+ PrerenderTabHelper(content::WebContents* web_contents, |
+ PasswordManager* password_manager); |
friend class content::WebContentsUserData<PrerenderTabHelper>; |
void RecordEvent(Event event) const; |