Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 5bfcbdd6b8303a9df35caa888c268c9fe3710568
      
https://github.com/WebKit/WebKit/commit/5bfcbdd6b8303a9df35caa888c268c9fe3710568
  Author: Cole Carley <ccarl...@apple.com>
  Date:   2025-08-05 (Tue, 05 Aug 2025)

  Changed paths:
    M Source/WebCore/page/Navigator.cpp
    M Source/WebCore/page/Navigator.h
    M Source/WebCore/page/NavigatorUAData.cpp
    M Source/WebCore/page/NavigatorUAData.h
    M Source/WebCore/page/UADataValues.h
    M Source/WebCore/page/WorkerNavigator.cpp
    M Source/WebCore/page/WorkerNavigator.h

  Log Message:
  -----------
  Implement User-Agent Client Hints - navigator.userAgentData
https://bugs.webkit.org/show_bug.cgi?id=241749
rdar://95454627

Reviewed by Brent Fulgham.

This patch populates the userAgentData data structure to be used for quirking. 
It follows this spec:
https://wicg.github.io/ua-client-hints/#getHighEntropyValues

Sensitive information is denied such as model and formFactors.

* Source/WebCore/page/Navigator.cpp:
(WebCore::Navigator::userAgentData const):
(WebCore::Navigator::initializeNavigatorUAData const): Deleted.
* Source/WebCore/page/Navigator.h:
* Source/WebCore/page/NavigatorUAData.cpp:
(WebCore::NavigatorUAData::brands const):
(WebCore::NavigatorUAData::mobile const):
(WebCore::NavigatorUAData::platform const):
(WebCore::NavigatorUAData::toJSON const):
(WebCore::NavigatorUAData::getHighEntropyValues const):
(WebCore::NavigatorUAData::createArbitraryVersion):
(WebCore::NavigatorUAData::createArbitraryBrand):
* Source/WebCore/page/NavigatorUAData.h:
* Source/WebCore/page/UADataValues.h:
(WebCore::UADataValues::create):
(WebCore::UADataValues::UADataValues):
* Source/WebCore/page/WorkerNavigator.cpp:
(WebCore::WorkerNavigator::userAgentData const):
(WebCore::WorkerNavigator::initializeNavigatorUAData const): Deleted.
* Source/WebCore/page/WorkerNavigator.h:

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



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

Reply via email to