Changeset 272383 in webkit
- Timestamp:
- Feb 4, 2021 1:54:48 PM (3 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r272382 r272383 1 2021-02-04 Alex Christensen <achristensen@webkit.org> 2 3 Don't launch a network process when registering URL schemes 4 https://bugs.webkit.org/show_bug.cgi?id=221427 5 6 Reviewed by Chris Dumez. 7 8 When Safari on macOS is launching, it calls registerURLSchemeAsSecure and registerURLSchemeAsBypassingContentSecurityPolicy. 9 This causes the network process to launch before the app has finished launching. Since values are stored in the UI process 10 and sent in NetworkProcessCreationParameters whenever a network process starts, so it's not necessary to start the network 11 process when calling these two functions. This should decrease Safari's launch time. 12 13 * UIProcess/WebProcessPool.cpp: 14 (WebKit::WebProcessPool::registerURLSchemeAsSecure): 15 (WebKit::WebProcessPool::registerURLSchemeAsBypassingContentSecurityPolicy): 16 1 17 2021-02-04 Ross Kirsling <ross.kirsling@sony.com> 2 18 -
trunk/Source/WebKit/UIProcess/WebProcessPool.cpp
r272376 r272383 1266 1266 sendToAllProcesses(Messages::WebProcess::RegisterURLSchemeAsSecure(urlScheme)); 1267 1267 WebsiteDataStore::forEachWebsiteDataStore([urlScheme] (WebsiteDataStore& dataStore) { 1268 dataStore.networkProcess().send(Messages::NetworkProcess::RegisterURLSchemeAsSecure(urlScheme), 0); 1268 if (auto* networkProcess = dataStore.networkProcessIfExists()) 1269 networkProcess->send(Messages::NetworkProcess::RegisterURLSchemeAsSecure(urlScheme), 0); 1269 1270 }); 1270 1271 } … … 1275 1276 sendToAllProcesses(Messages::WebProcess::RegisterURLSchemeAsBypassingContentSecurityPolicy(urlScheme)); 1276 1277 WebsiteDataStore::forEachWebsiteDataStore([urlScheme] (WebsiteDataStore& dataStore) { 1277 dataStore.networkProcess().send(Messages::NetworkProcess::RegisterURLSchemeAsBypassingContentSecurityPolicy(urlScheme), 0); 1278 if (auto* networkProcess = dataStore.networkProcessIfExists()) 1279 networkProcess->send(Messages::NetworkProcess::RegisterURLSchemeAsBypassingContentSecurityPolicy(urlScheme), 0); 1278 1280 }); 1279 1281 } -
trunk/Tools/ChangeLog
r272380 r272383 1 2021-02-04 Alex Christensen <achristensen@webkit.org> 2 3 Don't launch a network process when registering URL schemes 4 https://bugs.webkit.org/show_bug.cgi?id=221427 5 6 Reviewed by Chris Dumez. 7 8 * TestWebKitAPI/Tests/WebKitCocoa/NetworkProcess.mm: 9 (TEST): 10 1 11 2021-02-04 Jonathan Bedard <jbedard@apple.com> 2 12 -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/NetworkProcess.mm
r272376 r272383 29 29 #import "TestWKWebView.h" 30 30 #import "Utilities.h" 31 #import <WebKit/WKProcessPoolPrivate.h> 31 32 #import <WebKit/WKWebsiteDataStorePrivate.h> 32 33 #import <wtf/BlockPtr.h> … … 84 85 auto webView = [[WKWebView new] autorelease]; 85 86 webView.configuration.websiteDataStore._resourceLoadStatisticsEnabled = YES; 87 [webView.configuration.processPool _registerURLSchemeAsSecure:@"test"]; 88 [webView.configuration.processPool _registerURLSchemeAsBypassingContentSecurityPolicy:@"test"]; 86 89 EXPECT_FALSE([webView.configuration.websiteDataStore _networkProcessExists]); 87 90 }
Note: See TracChangeset
for help on using the changeset viewer.