Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: d526f33ee5d447ab59659024d36f1170b377e97f
https://github.com/WebKit/WebKit/commit/d526f33ee5d447ab59659024d36f1170b377e97f
Author: Youenn Fablet <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
A
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/soft-update-fetch-metadata.py
A
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/soft-update-fetch-metadata.https-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/soft-update-fetch-metadata.https.html
M Source/WebCore/workers/service/server/SWServer.cpp
M Source/WebCore/workers/service/server/SWServer.h
Log Message:
-----------
Service Worker request is missing sec-fetch-dest
rdar://181909962
https://bugs.webkit.org/show_bug.cgi?id=318556
Reviewed by Chris Dumez.
When doing soft-update, the networking process is responsible to generate the
update requests.
It was missing Sec-Fetch headers, that are typically added by web process.
We add Sec-Fetch headers and make sure to cover the 3 different cases:
- The main script
- Imported scripts
- Module loaded scripts.
We add a WPT test, which is passing in Chrome.
Firefox is also populating those headers but is not consistently setting
Sec-Fetch-Dest to service worker.
Test:
imported/w3c/web-platform-tests/service-workers/service-worker/soft-update-fetch-metadata.https.html
*
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/resources/soft-update-fetch-metadata.py:
Added.
(main):
(main.header_value):
*
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/soft-update-fetch-metadata.https-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/soft-update-fetch-metadata.https.html:
Added.
* Source/WebCore/workers/service/server/SWServer.cpp:
(WebCore::addFetchMetadataHeaders):
(WebCore::SWServer::createScriptRequest):
(WebCore::SWServer::startScriptFetch):
(WebCore::SWServer::refreshImportedScripts):
* Source/WebCore/workers/service/server/SWServer.h:
Canonical link: https://commits.webkit.org/318237@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications