Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a9810613686c552010aa8877434aae64943f4a1d
      
https://github.com/WebKit/WebKit/commit/a9810613686c552010aa8877434aae64943f4a1d
  Author: Sihui Liu <[email protected]>
  Date:   2026-06-12 (Fri, 12 Jun 2026)

  Changed paths:
    M Source/WebCore/page/Frame.cpp
    M Source/WebKit/Shared/FrameInfoData.cpp
    M Source/WebKit/Shared/FrameInfoData.h
    M Source/WebKit/Shared/FrameInfoData.serialization.in
    M Source/WebKit/UIProcess/Cocoa/UIDelegate.mm
    M Source/WebKit/UIProcess/ProvisionalPageProxy.cpp
    M 
Source/WebKit/UIProcess/WebsiteData/WebDeviceOrientationAndMotionAccessController.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
    M Source/WebKit/WebProcess/WebPage/WebFrame.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp
    M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/DeviceOrientation.mm

  Log Message:
  -----------
  Use requesting origin instead of active origin for DeviceOrientation 
permission request
rdar://168597925

Reviewed by Chris Dumez.

The current implementation uses active origin (origin being navigating to) 
instead of requesting origin in permission
prompt, and this might lead to permission being granted to a wrong origin.

API test: DeviceOrientation.PermissionOriginDuringPendingNavigation

* Source/WebCore/page/Frame.cpp:
* Source/WebKit/Shared/FrameInfoData.cpp:
(WebKit::legacyEmptyFrameInfo):
* Source/WebKit/Shared/FrameInfoData.h:
* Source/WebKit/Shared/FrameInfoData.serialization.in:
* Source/WebKit/UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::shouldAllowDeviceOrientationAndMotionAccess):
* Source/WebKit/UIProcess/ProvisionalPageProxy.cpp:
(WebKit::ProvisionalPageProxy::cancel):
* 
Source/WebKit/UIProcess/WebsiteData/WebDeviceOrientationAndMotionAccessController.cpp:
(WebKit::WebDeviceOrientationAndMotionAccessController::shouldAllowAccess):
* Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::navigationActionData const):
* Source/WebKit/WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::info const):
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::getFrameTreeForBackForwardCacheEntry):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/DeviceOrientation.mm:
((DeviceOrientation, PermissionOriginDuringPendingNavigation)):

Originally-landed-as: 305413.367@rapid/safari-7624.2.5.110-branch (322ddc5). 
rdar://176067147
Canonical link: https://commits.webkit.org/315163@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to