Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: fddc90feb0d5ced1cd6e61da72db44ea11a3780f
https://github.com/WebKit/WebKit/commit/fddc90feb0d5ced1cd6e61da72db44ea11a3780f
Author: Alex Christensen <[email protected]>
Date: 2025-12-18 (Thu, 18 Dec 2025)
Changed paths:
M Source/WebKit/Shared/API/APIObject.h
M Source/WebKit/Shared/Cocoa/APIObject.mm
M Source/WebKit/Shared/ContentWorldData.serialization.in
M Source/WebKit/Shared/ContentWorldShared.h
M Source/WebKit/Sources.txt
M Source/WebKit/UIProcess/API/APIContentWorld.cpp
M Source/WebKit/UIProcess/API/APIContentWorld.h
A Source/WebKit/UIProcess/API/APIContentWorldConfiguration.cpp
A Source/WebKit/UIProcess/API/APIContentWorldConfiguration.h
M Source/WebKit/UIProcess/API/Cocoa/WKContentWorld.mm
M Source/WebKit/UIProcess/API/Cocoa/WKContentWorldConfiguration.mm
M Source/WebKit/UIProcess/API/Cocoa/_WKContentWorldConfiguration.h
A Source/WebKit/UIProcess/API/Cocoa/_WKContentWorldConfigurationInternal.h
M Source/WebKit/UIProcess/Cocoa/WebPasteboardProxyCocoa.mm
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M Source/WebKit/WebProcess/UserContent/WebUserContentController.cpp
Log Message:
-----------
Add a way to control whether WKContentWorlds are seen in the Web Inspector
https://bugs.webkit.org/show_bug.cgi?id=304297
rdar://166654991
Reviewed by BJ Burg.
JSContext, WKWebExtensionContext, and WKWebView all have API to turn on and off
the inspector.
This adds a similar mechanism for WKContentWorld.
* Source/WebKit/Shared/API/APIObject.h:
* Source/WebKit/Shared/Cocoa/APIObject.mm:
(API::Object::newObject):
* Source/WebKit/Shared/ContentWorldData.serialization.in:
* Source/WebKit/Shared/ContentWorldShared.h:
* Source/WebKit/Sources.txt:
* Source/WebKit/UIProcess/API/APIContentWorld.cpp:
(API::ContentWorld::defaultOptions):
(API::ContentWorld::ContentWorld):
(API::ContentWorld::defaultClientWorldSingleton):
* Source/WebKit/UIProcess/API/APIContentWorld.h:
* Source/WebKit/UIProcess/API/APIContentWorldConfiguration.cpp: Added.
(API::ContentWorldConfiguration::create):
(API::ContentWorldConfiguration::copy const):
(API::ContentWorldConfiguration::name const):
(API::ContentWorldConfiguration::setName):
(API::ContentWorldConfiguration::allowAccessToClosedShadowRoots const):
(API::ContentWorldConfiguration::setAllowAccessToClosedShadowRoots):
(API::ContentWorldConfiguration::allowAutofill const):
(API::ContentWorldConfiguration::setAllowAutofill):
(API::ContentWorldConfiguration::allowElementUserInfo const):
(API::ContentWorldConfiguration::setAllowElementUserInfo):
(API::ContentWorldConfiguration::disableLegacyBuiltinOverrides const):
(API::ContentWorldConfiguration::setDisableLegacyBuiltinOverrides):
(API::ContentWorldConfiguration::allowJSHandleCreation const):
(API::ContentWorldConfiguration::setAllowJSHandleCreation):
(API::ContentWorldConfiguration::allowNodeSerialization const):
(API::ContentWorldConfiguration::setAllowNodeSerialization):
(API::ContentWorldConfiguration::isInspectable const):
(API::ContentWorldConfiguration::setInspectable):
* Source/WebKit/UIProcess/API/APIContentWorldConfiguration.h: Added.
* Source/WebKit/UIProcess/API/Cocoa/WKContentWorld.mm:
(+[WKContentWorld _worldWithConfiguration:]):
* Source/WebKit/UIProcess/API/Cocoa/WKContentWorldConfiguration.mm:
(-[_WKContentWorldConfiguration init]):
(-[_WKContentWorldConfiguration dealloc]):
(-[_WKContentWorldConfiguration _protectedWorldConfiguration]):
(-[_WKContentWorldConfiguration copyWithZone:]):
(-[_WKContentWorldConfiguration encodeWithCoder:]):
(-[_WKContentWorldConfiguration initWithCoder:]):
(-[_WKContentWorldConfiguration _apiObject]):
(-[_WKContentWorldConfiguration name]):
(-[_WKContentWorldConfiguration setName:]):
(-[_WKContentWorldConfiguration allowAccessToClosedShadowRoots]):
(-[_WKContentWorldConfiguration setAllowAccessToClosedShadowRoots:]):
(-[_WKContentWorldConfiguration allowAutofill]):
(-[_WKContentWorldConfiguration setAllowAutofill:]):
(-[_WKContentWorldConfiguration allowElementUserInfo]):
(-[_WKContentWorldConfiguration setAllowElementUserInfo:]):
(-[_WKContentWorldConfiguration disableLegacyBuiltinOverrides]):
(-[_WKContentWorldConfiguration setDisableLegacyBuiltinOverrides:]):
(-[_WKContentWorldConfiguration allowJSHandleCreation]):
(-[_WKContentWorldConfiguration setAllowJSHandleCreation:]):
(-[_WKContentWorldConfiguration allowNodeSerialization]):
(-[_WKContentWorldConfiguration setAllowNodeSerialization:]):
(-[_WKContentWorldConfiguration isInspectable]):
(-[_WKContentWorldConfiguration setInspectable:]):
* Source/WebKit/UIProcess/API/Cocoa/_WKContentWorldConfiguration.h:
* Source/WebKit/UIProcess/API/Cocoa/_WKContentWorldConfigurationInternal.h:
Copied from Source/WebKit/Shared/ContentWorldShared.h.
* Source/WebKit/UIProcess/Cocoa/WebPasteboardProxyCocoa.mm:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/UserContent/WebUserContentController.cpp:
(WebKit::WebUserContentController::addContentWorldIfNecessary):
Canonical link: https://commits.webkit.org/304691@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications