Title: [183784] trunk/Source/WebKit2
Revision
183784
Author
[email protected]
Date
2015-05-04 17:37:06 -0700 (Mon, 04 May 2015)

Log Message

WebKit always goes through LaunchServices for main frame navigation actions
https://bugs.webkit.org/show_bug.cgi?id=144608

Reviewed by Tim Horton.

* UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h: Defined
_WKNavigationActionPolicyAllowWithoutTryingAppLink.
* UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::NavigationClient::decidePolicyForNavigationAction): If the policy
is _WKNavigationActionPolicyAllowWithoutTryingAppLink, don’t go through tryAppLink.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (183783 => 183784)


--- trunk/Source/WebKit2/ChangeLog	2015-05-05 00:16:01 UTC (rev 183783)
+++ trunk/Source/WebKit2/ChangeLog	2015-05-05 00:37:06 UTC (rev 183784)
@@ -1,3 +1,16 @@
+2015-05-04  Dan Bernstein  <[email protected]>
+
+        WebKit always goes through LaunchServices for main frame navigation actions
+        https://bugs.webkit.org/show_bug.cgi?id=144608
+
+        Reviewed by Tim Horton.
+
+        * UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h: Defined
+        _WKNavigationActionPolicyAllowWithoutTryingAppLink.
+        * UIProcess/Cocoa/NavigationState.mm:
+        (WebKit::NavigationState::NavigationClient::decidePolicyForNavigationAction): If the policy
+        is _WKNavigationActionPolicyAllowWithoutTryingAppLink, don’t go through tryAppLink.
+
 2015-05-04  Enrica Casucci  <[email protected]>
 
         [iOS WK2] editorState should include information about selection clipping rectangle.

Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h (183783 => 183784)


--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h	2015-05-05 00:16:01 UTC (rev 183783)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h	2015-05-05 00:37:06 UTC (rev 183784)
@@ -32,6 +32,7 @@
 #if WK_API_ENABLED
 
 static const WKNavigationActionPolicy _WKNavigationActionPolicyDownload = (WKNavigationActionPolicy)(WKNavigationActionPolicyAllow + 1);
+static const WKNavigationActionPolicy WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) _WKNavigationActionPolicyAllowWithoutTryingAppLink = (WKNavigationActionPolicy)(WKNavigationActionPolicyAllow + 2);
 
 static const WKNavigationResponsePolicy _WKNavigationResponsePolicyBecomeDownload = (WKNavigationResponsePolicy)(WKNavigationResponsePolicyAllow + 1);
 

Modified: trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm (183783 => 183784)


--- trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm	2015-05-05 00:16:01 UTC (rev 183783)
+++ trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm	2015-05-05 00:37:06 UTC (rev 183784)
@@ -317,6 +317,12 @@
 #pragma clang diagnostic pop
             localListener->download();
             break;
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wswitch"
+        case _WKNavigationActionPolicyAllowWithoutTryingAppLink:
+#pragma clang diagnostic pop
+            localListener->use();
+            break;
         }
     }];
 }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to