[webkit-changes] [WebKit/WebKit] c45525: [Site Isolation] Clean up code from initial protot...

Alex Christensen noreply at github.com
Wed Jun 5 11:50:15 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: c45525de608064e81268aed329013cdce06d9f79
      https://github.com/WebKit/WebKit/commit/c45525de608064e81268aed329013cdce06d9f79
  Author: Alex Christensen <achristensen at apple.com>
  Date:   2024-06-05 (Wed, 05 Jun 2024)

  Changed paths:
    M Source/WebKit/Shared/WebPageCreationParameters.h
    M Source/WebKit/Shared/WebPageCreationParameters.serialization.in
    M Source/WebKit/UIProcess/RemotePageProxy.cpp
    M Source/WebKit/UIProcess/WebPageProxy.cpp
    M Source/WebKit/UIProcess/WebPageProxy.h
    M Source/WebKit/WebProcess/WebPage/WebFrame.cpp
    M Source/WebKit/WebProcess/WebPage/WebFrame.h
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp

  Log Message:
  -----------
  [Site Isolation] Clean up code from initial prototyping
https://bugs.webkit.org/show_bug.cgi?id=275135
rdar://116201135

Reviewed by Sihui Liu.

In this PR I do 2 cleanups that don't change behavior:

1. I rename SubframeProcessPageParameters to RemotePageParameters which better reflects its use.
In the initial prototyping of site isolation I wasn't sure how we would handle window.open and
my initial use of RemoteFrames in a process was only for remote subframes.  Renaming to RemotePageParameters
better reflects that the WebPage is communicating with a RemotePageProxy, whether it's for an iframe
or window.open.

2. I remove the oddly named variable receivedMainFrameIdentifierFromUIProcess and replace it with
a parameters.remotePageParameters check for its one use, preventing the unnecessary IPC
Messages::WebPageProxy::DidCreateMainFrame when making a remote page, where the UI process already
knows the main frame's identifier.  I also moved the IPC sending from WebFrame to WebPage,
which won't change behavior but removes an unneeded function parameter and it reflects the WebPage's
responsibility for creating frames rather than WebFrame reporting that it was created by the WebPage.

* Source/WebKit/Shared/WebPageCreationParameters.h:
* Source/WebKit/Shared/WebPageCreationParameters.serialization.in:
* Source/WebKit/UIProcess/RemotePageProxy.cpp:
(WebKit::RemotePageProxy::injectPageIntoNewProcess):
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::creationParameters):
(WebKit::WebPageProxy::creationParametersForRemotePage):
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::initWithCoreMainFrame):
* Source/WebKit/WebProcess/WebPage/WebFrame.h:
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
(WebKit::m_unifiedTextReplacementController):

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list