[webkit-changes] [WebKit/WebKit] 7ce1ad: [iOS] Prewarmed web process is not launched as an ...

aestes noreply at github.com
Thu Dec 7 21:56:52 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7ce1ad341229284e66e8f630fcadabdeed45b77e
      https://github.com/WebKit/WebKit/commit/7ce1ad341229284e66e8f630fcadabdeed45b77e
  Author: Andy Estes <aestes at apple.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebKit/UIProcess/WebProcessPool.cpp

  Log Message:
  -----------
  [iOS] Prewarmed web process is not launched as an extension
https://bugs.webkit.org/show_bug.cgi?id=266027
rdar://119341312

Reviewed by Per Arne Vollan.

If a prewarmed WebContent process is created before the first WebPage is created, the process would
not be launched using ExtensionKit even if ManageWebKitProcessesAsExtensions is enabled.

Fixed this by moving the call to AuxiliaryProcessProxy::setManageProcessesAsExtensions from
WebProcessPool::createWebPage to WebProcessPool::createNewWebProcess so that the global flag is set
before the prewarmed WebContent process is created. Since pagePreferences are not available at this
point, also reverted to a user default for using ExtensionKit rather than a web preference.

* Source/WebKit/UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::createNewWebProcess):
(WebKit::WebProcessPool::createWebPage):

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




More information about the webkit-changes mailing list