Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 75d2c8aeeeb139793f6e1a4d873d4f4e038d06e8
      
https://github.com/WebKit/WebKit/commit/75d2c8aeeeb139793f6e1a4d873d4f4e038d06e8
  Author: Yury Semikhatsky <yu...@chromium.org>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M Source/WebKit/UIProcess/Automation/BidiBrowserAgent.cpp
    M Source/WebKit/UIProcess/Automation/BidiBrowserAgent.h
    M Source/WebKit/UIProcess/Automation/BidiUserContext.cpp
    M Source/WebKit/UIProcess/Automation/BidiUserContext.h
    M Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp
    M Source/WebKit/UIProcess/Automation/WebAutomationSession.h
    M Source/WebKit/UIProcess/Automation/WebDriverBidiProcessor.h
    M Source/WebKit/UIProcess/Automation/protocol/BidiBrowser.json
    M Source/WebKit/UIProcess/WebPageProxy.cpp

  Log Message:
  -----------
  [WebDriver][BiDi] Implement the browser.removeUserContext command
https://bugs.webkit.org/show_bug.cgi?id=288108

Reviewed by BJ Burg.

Close existing pages when user context is being removed and wait
for them to actually close before responding to the command.
If new WebPageProxy is created while its user context is being
removed, the page is closed immediately.

* Source/WebKit/UIProcess/Automation/BidiBrowserAgent.cpp:
(WebKit::BidiBrowserAgent::BidiUserContextDeletionRecord::BidiUserContextDeletionRecord):
(WebKit::BidiBrowserAgent::didCreatePage):
(WebKit::BidiBrowserAgent::willClosePage):
(WebKit::BidiBrowserAgent::close):
(WebKit::BidiBrowserAgent::createUserContext):
(WebKit::BidiBrowserAgent::getUserContexts):
(WebKit::BidiBrowserAgent::removeUserContext):
* Source/WebKit/UIProcess/Automation/BidiBrowserAgent.h:
* Source/WebKit/UIProcess/Automation/BidiUserContext.cpp:
(WebKit::BidiUserContext::allPages const):
* Source/WebKit/UIProcess/Automation/BidiUserContext.h:
* Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:
(WebKit::WebAutomationSession::didCreatePage):
(WebKit::WebAutomationSession::willClosePage):
* Source/WebKit/UIProcess/Automation/WebAutomationSession.h:
* Source/WebKit/UIProcess/Automation/WebDriverBidiProcessor.h:
* Source/WebKit/UIProcess/Automation/protocol/BidiBrowser.json:
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::m_pageForTesting):

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to