Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: cf51677710d6defbba1b242e60f6c2cd94818487
https://github.com/WebKit/WebKit/commit/cf51677710d6defbba1b242e60f6c2cd94818487
Author: Ryosuke Niwa <[email protected]>
Date: 2026-02-06 (Fri, 06 Feb 2026)
Changed paths:
M Source/WTF/wtf/SystemTracing.h
M Source/WebCore/page/WebKitBuffer.h
M Source/WebCore/page/WebKitBuffer.idl
M Source/WebCore/page/WebKitNamespace.cpp
M Source/WebCore/page/WebKitNamespace.h
M Source/WebCore/page/WebKitNamespace.idl
M Source/WebKit/WebProcess/UserContent/SharedMemoryJSBuffer.cpp
M Source/WebKit/WebProcess/UserContent/SharedMemoryJSBuffer.h
M Tools/TestWebKitAPI/Tests/WebKitCocoa/JSBuffer.mm
Log Message:
-----------
Add an efficient way to evaluate JavaScript in a custom DOM world wrapper
world
https://bugs.webkit.org/show_bug.cgi?id=307123
Reviewed by Ben Nham.
This PR adds two APIs:
- asUTF8String on WebKitBuffer to get a string encoded in UTF-8.
- window.webkit.evaluateScript which executes JavaScript in the current world.
Together, these APIs provide an efficient mechanism to share and execute
JavaScript code across multiple WebContent processes.
Test: Tools/TestWebKitAPI/Tests/WebKitCocoa/JSBuffer.mm
* Source/WTF/wtf/SystemTracing.h:
* Source/WTF/wtf/glib/SysprofAnnotator.h:
* Source/WebCore/page/WebKitBuffer.h:
* Source/WebCore/page/WebKitBuffer.idl:
* Source/WebCore/page/WebKitNamespace.cpp:
(WebCore::WebKitNamespace::evaluateScript):
* Source/WebCore/page/WebKitNamespace.h:
* Source/WebCore/page/WebKitNamespace.idl:
* Source/WebKit/WebProcess/UserContent/SharedMemoryJSBuffer.cpp:
(WebKit::SharedMemoryJSBuffer::asUTF8String const):
* Source/WebKit/WebProcess/UserContent/SharedMemoryJSBuffer.h:
* Tools/TestWebKitAPI/Tests/WebKitCocoa/JSBuffer.mm:
(TEST(JSBuffer, EvaluateScript)):
Canonical link: https://commits.webkit.org/306985@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications