Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 9468b9f87980b3ff3093fd93b14374dfdb016e97
      
https://github.com/WebKit/WebKit/commit/9468b9f87980b3ff3093fd93b14374dfdb016e97
  Author: Wenson Hsieh <[email protected]>
  Date:   2024-10-22 (Tue, 22 Oct 2024)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/dom/GlobalEventHandlers.idl
    M Source/WebCore/page/Quirks.cpp
    M Source/WebCore/page/Quirks.h
    M Source/WebKit/Shared/WebsitePoliciesData.cpp
    M Source/WebKit/Shared/WebsitePoliciesData.h
    M Source/WebKit/Shared/WebsitePoliciesData.serialization.in
    M Source/WebKit/UIProcess/API/APIWebsitePolicies.h
    M Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm

  Log Message:
  -----------
  [iPadOS] Unable to upload files in Secure Messages center on chase.com
https://bugs.webkit.org/show_bug.cgi?id=281905
rdar://126715227

Reviewed by Abrar Rahman Protyasha.

On the desktop version of chase.com, the file upload widget (in the Secure 
Messages center) disables
file uploads on iPadOS, based on the presence of the DOM window's 
"ontouchstart" attribute. Add a
quirk to reenable this feature by hiding these DOM attributes on Chase. See 
below for more details.

* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/dom/GlobalEventHandlers.idl:

Rename `TouchEventsEnabled` to `TouchEventDOMAttributesEnabled`, to more 
accurately reflect the fact
that this setting only tracks whether or not the touch event DOM attributes are 
exposed (not whether
touch events as a whole are enabled).

* Source/WebCore/page/Quirks.cpp:
(WebCore::Quirks::shouldOmitTouchEventDOMAttributesForDesktopWebsite):

Add a new static quirks helper to guard this behavior.

* Source/WebCore/page/Quirks.h:
* Source/WebKit/Shared/WebsitePoliciesData.cpp:
(WebKit::WebsitePoliciesData::applyToDocumentLoader):
* Source/WebKit/Shared/WebsitePoliciesData.h:

Add a new `optional<bool>` member that tracks whether or not we should override 
support for the
touch event handler DOM attributes (`ontouch*`). `nullopt` represents the 
default behavior, while
`true` / `false` represent the overridden values.

* Source/WebKit/Shared/WebsitePoliciesData.serialization.in:
* Source/WebKit/UIProcess/API/APIWebsitePolicies.h:
* Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::effectiveContentModeAfterAdjustingPolicies):

When choosing the desktop version of `secure.chase.com`, turn off support for 
the aforementioned DOM
attributes unless site-specific quirks are disabled.

Canonical link: https://commits.webkit.org/285561@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to