Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 44dcf77e60b21c017e1be0a9e4a1e52e7b44b0d0
      
https://github.com/WebKit/WebKit/commit/44dcf77e60b21c017e1be0a9e4a1e52e7b44b0d0
  Author: Zak Ridouh <[email protected]>
  Date:   2026-10-12 (Mon, 12 Oct 2026)

  Changed paths:
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/breakpoints-in-new-cross-origin-iframe-expected.txt
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/breakpoints-in-new-cross-origin-iframe.html
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/dom-debugger-frame-target-expected.txt
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/dom-debugger-frame-target.html
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/event-breakpoints-cross-origin-iframe-expected.txt
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/event-breakpoints-cross-origin-iframe.html
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/resources/dom-debugger-data.json
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/resources/dom-debugger-frame.html
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/resources/dom-debugger-test-utilities.js
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/same-process-single-pause-expected.txt
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/same-process-single-pause.html
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/timer-and-animation-frame-breakpoints-cross-origin-iframe-expected.txt
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/timer-and-animation-frame-breakpoints-cross-origin-iframe.html
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/url-breakpoints-cross-origin-iframe-expected.txt
    A 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/url-breakpoints-cross-origin-iframe.html
    M Source/JavaScriptCore/inspector/protocol/DOMDebugger.json
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/inspector/FrameInspectorController.cpp
    A Source/WebCore/inspector/agents/frame/FrameDOMDebuggerAgent.cpp
    A Source/WebCore/inspector/agents/frame/FrameDOMDebuggerAgent.h
    M Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js

  Log Message:
  -----------
  [Site Isolation] Web Inspector: Support event and URL breakpoints in 
cross-origin iframes
https://bugs.webkit.org/show_bug.cgi?id=316795
rdar://143597151

Reviewed by Qianlang Chen.

Frame targets had no DOMDebugger agent, so event listener, timer, animation 
frame, and URL
breakpoints never paused in cross-origin iframes.

Add FrameDOMDebuggerAgent, created alongside the frame's FrameDebuggerAgent. It 
fills the DOMDebugger
slot of the frame's InstrumentingAgents, which these hooks already read, so it 
takes over from the
page agent and each breakpoint pauses once. DOM breakpoints stay on the page 
target for now.

Tests: 
http/tests/site-isolation/inspector/dom-debugger/breakpoints-in-new-cross-origin-iframe.html
       
http/tests/site-isolation/inspector/dom-debugger/dom-debugger-frame-target.html
       
http/tests/site-isolation/inspector/dom-debugger/event-breakpoints-cross-origin-iframe.html
       
http/tests/site-isolation/inspector/dom-debugger/same-process-single-pause.html
       
http/tests/site-isolation/inspector/dom-debugger/timer-and-animation-frame-breakpoints-cross-origin-iframe.html
       
http/tests/site-isolation/inspector/dom-debugger/url-breakpoints-cross-origin-iframe.html

* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/breakpoints-in-new-cross-origin-iframe-expected.txt:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/breakpoints-in-new-cross-origin-iframe.html:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/dom-debugger-frame-target-expected.txt:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/dom-debugger-frame-target.html:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/event-breakpoints-cross-origin-iframe-expected.txt:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/event-breakpoints-cross-origin-iframe.html:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/resources/dom-debugger-data.json:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/resources/dom-debugger-frame.html:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/resources/dom-debugger-test-utilities.js:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/same-process-single-pause-expected.txt:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/same-process-single-pause.html:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/timer-and-animation-frame-breakpoints-cross-origin-iframe-expected.txt:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/timer-and-animation-frame-breakpoints-cross-origin-iframe.html:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/url-breakpoints-cross-origin-iframe-expected.txt:
 Added.
* 
LayoutTests/http/tests/site-isolation/inspector/dom-debugger/url-breakpoints-cross-origin-iframe.html:
 Added.
* Source/JavaScriptCore/inspector/protocol/DOMDebugger.json:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/inspector/FrameInspectorController.cpp:
(WebCore::FrameInspectorController::createLazyAgents):
* Source/WebCore/inspector/agents/frame/FrameDOMDebuggerAgent.cpp: Added.
* Source/WebCore/inspector/agents/frame/FrameDOMDebuggerAgent.h: Added.
* Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js:
(WI.DOMDebuggerManager.prototype._setDOMBreakpoint):
(WI.DOMDebuggerManager.prototype._removeDOMBreakpoint):
(WI.DOMDebuggerManager.prototype.*#allSupportedTargets):

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



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

Reply via email to