Index: public/web/WebFrameClient.h |
diff --git a/public/web/WebFrameClient.h b/public/web/WebFrameClient.h |
index 3f76ede04069ffb058db2ce7d56801b2d4cf6ed3..5f20652f8dadff446626c4f45f5a234f6b5423ff 100644 |
--- a/public/web/WebFrameClient.h |
+++ b/public/web/WebFrameClient.h |
@@ -182,6 +182,23 @@ public: |
// The client may choose to alter the navigation policy. Otherwise, |
// defaultPolicy should just be returned. |
+ |
+ struct NavigationPolicyInfo { |
+ WebLocalFrame* frame; |
+ WebDataSource::ExtraData* extraData; |
+ const WebURLRequest& urlRequest; |
+ WebNavigationType navigationType; |
+ WebNavigationPolicy defaultPolicy; |
+ bool isRedirect; |
+ bool isTransitionNavigation; |
+ NavigationPolicyInfo(const WebURLRequest& urlRequest) : frame(0), extraData(0), urlRequest(urlRequest), navigationType(WebNavigationTypeOther), defaultPolicy(WebNavigationPolicyIgnore), isRedirect(false), isTransitionNavigation(false) { } |
esprehn
2014/06/21 02:50:21
This should have each member on it's own line, and
|
+ }; |
+ virtual WebNavigationPolicy decidePolicyForNavigation(const NavigationPolicyInfo& info) |
esprehn
2014/06/21 02:50:21
add a new line before this
|
+ { |
+ return decidePolicyForNavigation(info.frame, info.extraData, info.urlRequest, info.navigationType, info.defaultPolicy, info.isRedirect); |
+ } |
+ |
+ // DEPRECATED |
virtual WebNavigationPolicy decidePolicyForNavigation( |
WebLocalFrame*, WebDataSource::ExtraData*, const WebURLRequest&, WebNavigationType, |
WebNavigationPolicy defaultPolicy, bool isRedirect) { return defaultPolicy; } |
@@ -214,6 +231,8 @@ public: |
virtual void didCreateDataSource(WebLocalFrame*, WebDataSource*) { } |
// A new provisional load has been started. |
+ virtual void didStartProvisionalLoad(WebLocalFrame* localFrame, bool isTransitionNavigation) { didStartProvisionalLoad(localFrame); } |
+ // DEPRECATED |
virtual void didStartProvisionalLoad(WebLocalFrame*) { } |
// The provisional load was redirected via a HTTP 3xx response. |
@@ -270,6 +289,12 @@ public: |
virtual void didChangeBrandColor(WebLocalFrame*) { } |
+ // Transition navigations ----------------------------------------------- |
+ |
+ // Provides serialized markup of transition elements for use in the following navigation. |
+ virtual void addNavigationTransitionData(const WebString& allowedDestinationOrigin, const WebString& markup) { } |
+ |
+ |
// Misc ---------------------------------------------------------------- |
// Called to retrieve the provider of desktop notifications. |