Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 67f6b8d3867e7f20922ebd332882d7dd063d0f0d
https://github.com/WebKit/WebKit/commit/67f6b8d3867e7f20922ebd332882d7dd063d0f0d
Author: Charlie Wolfe <[email protected]>
Date: 2026-01-21 (Wed, 21 Jan 2026)
Changed paths:
M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
M Source/WebCore/Modules/fetch/FetchLoader.cpp
M Source/WebCore/dom/ScriptExecutionContext.cpp
M Source/WebCore/page/ScriptTrackingPrivacyCategory.cpp
M Source/WebCore/page/ScriptTrackingPrivacyCategory.h
M Source/WebCore/xml/XMLHttpRequest.cpp
M Tools/TestWebKitAPI/Tests/WebKitCocoa/ScriptTrackingPrivacyTests.mm
Log Message:
-----------
Block fetch and XHR requests coming from tainted scripts
https://bugs.webkit.org/show_bug.cgi?id=305876
rdar://168542075
Reviewed by Wenson Hsieh and Matthew Finkel.
This change begins implementing a feature to block network requests coming from
tainted scripts. For now,
this only affects fetch and XHR and will prevent the request from being sent.
This is controlled by the `ScriptTrackingPrivacyNetworkRequestBlockingEnabled`
setting, which is off by
default.
Test: Tools/TestWebKitAPI/Tests/WebKitCocoa/ScriptTrackingPrivacyTests.mm
* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/Modules/fetch/FetchLoader.cpp:
(WebCore::FetchLoader::start):
* Source/WebCore/dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::requiresScriptTrackingPrivacyProtection):
* Source/WebCore/page/ScriptTrackingPrivacyCategory.cpp:
(WebCore::description):
(WebCore::scriptCategoryAsFlag):
(WebCore::shouldEnableScriptTrackingPrivacy):
* Source/WebCore/page/ScriptTrackingPrivacyCategory.h:
* Source/WebCore/xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::prepareToSend):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/ScriptTrackingPrivacyTests.mm:
(TestWebKitAPI::setUpWebViewForFingerprintingTests):
(TestWebKitAPI::(ScriptTrackingPrivacyTests, FetchBlocked)):
(TestWebKitAPI::(ScriptTrackingPrivacyTests, XHRBlocked)):
(TestWebKitAPI::(ScriptTrackingPrivacyTests, SyncXHRBlocked)):
Canonical link: https://commits.webkit.org/305956@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications