ExtensionNavigationThrottle: Enforce the same rules on redirect as we
would on the initial navigation.

TEST=ExtensionResourceRequestPolicyTest.IframeNavigateToInaccessibleViaServerRedirect
BUG=721568

Review-Url: https://codereview.chromium.org/2881733006
Cr-Commit-Position: refs/heads/master@{#474044}
diff --git a/extensions/browser/extension_navigation_throttle.h b/extensions/browser/extension_navigation_throttle.h
index 4ac24de5..c89014b 100644
--- a/extensions/browser/extension_navigation_throttle.h
+++ b/extensions/browser/extension_navigation_throttle.h
@@ -24,9 +24,13 @@
 
   // content::NavigationThrottle implementation:
   ThrottleCheckResult WillStartRequest() override;
+  ThrottleCheckResult WillRedirectRequest() override;
   const char* GetNameForLogging() override;
 
  private:
+  // Shared throttle handler.
+  ThrottleCheckResult WillStartOrRedirectRequest();
+
   DISALLOW_COPY_AND_ASSIGN(ExtensionNavigationThrottle);
 };