Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: c4fb679ca61a0f8f2fd60e800c8e9eb5d59b4af0
https://github.com/WebKit/WebKit/commit/c4fb679ca61a0f8f2fd60e800c8e9eb5d59b4af0
Author: Jamie Murphy <[email protected]>
Date: 2026-08-09 (Sun, 09 Aug 2026)
Changed paths:
M Source/WebKit/PlatformGTK.cmake
M Source/WebKit/PlatformWPE.cmake
M
Source/WebKit/Shared/Extensions/WebExtensionRegisteredScriptsSQLiteStore.cpp
M Source/WebKit/Shared/Extensions/WebExtensionRegisteredScriptsSQLiteStore.h
M Source/WebKit/SourcesGTK.txt
M Source/WebKit/SourcesWPE.txt
M Source/WebKit/UIProcess/API/glib/WebKitError.cpp
M Source/WebKit/UIProcess/API/glib/WebKitError.h.in
M Source/WebKit/UIProcess/API/glib/WebKitPrivate.cpp
M Source/WebKit/UIProcess/API/glib/WebKitPrivate.h
M Source/WebKit/UIProcess/API/glib/WebKitWebExtension.cpp
A Source/WebKit/UIProcess/API/glib/WebKitWebExtensionContext.cpp
A Source/WebKit/UIProcess/API/glib/WebKitWebExtensionContext.h.in
A Source/WebKit/UIProcess/API/glib/WebKitWebExtensionPrivate.h
M Source/WebKit/UIProcess/API/glib/webkit.h.in
M Source/WebKit/UIProcess/Extensions/WebExtensionContext.h
M Source/WebKit/UIProcess/Extensions/WebExtensionContext.messages.in
A Source/WebKit/UIProcess/Extensions/glib/WebExtensionContextGLib.cpp
M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIAlarms.cpp
A
Tools/TestWebKitAPI/Tests/WebKit/WKWebView/glib/TestWebKitWebExtensionContext.cpp
M Tools/TestWebKitAPI/glib/CMakeLists.txt
Log Message:
-----------
[GTK] Create WebKitWebExtensionContext Options Page API
https://bugs.webkit.org/show_bug.cgi?id=319869
Reviewed by Carlos Garcia Campos and Patrick Griffis.
Creates a new WebKitWebExtensionContext GObject for WebKitGtk with
support for getting the correct Options Page URI for the WebExtension.
Intended to provide a basis to add more Context code while having a
WebKitGTK API available to append to.
* Source/WebKit/PlatformGTK.cmake:
* Source/WebKit/PlatformWPE.cmake:
* Source/WebKit/Shared/Extensions/WebExtensionRegisteredScriptsSQLiteStore.cpp:
(WebKit::WebExtensionRegisteredScriptsSQLiteStore::migrateToCurrentSchemaVersionIfNeeded):
* Source/WebKit/Shared/Extensions/WebExtensionRegisteredScriptsSQLiteStore.h:
* Source/WebKit/SourcesGTK.txt:
* Source/WebKit/SourcesWPE.txt:
* Source/WebKit/UIProcess/API/glib/WebKitError.cpp:
(webkit_web_extension_context_error_quark):
* Source/WebKit/UIProcess/API/glib/WebKitError.h.in:
* Source/WebKit/UIProcess/API/glib/WebKitPrivate.cpp:
(toWebKitWebExtensionContextError):
* Source/WebKit/UIProcess/API/glib/WebKitPrivate.h:
* Source/WebKit/UIProcess/API/glib/WebKitWebExtension.cpp:
(webkitWebExtensionToImpl):
* Source/WebKit/UIProcess/API/glib/WebKitWebExtensionContext.cpp: Added.
(webkitWebExtensionContextGetProperty):
(webkitWebExtensionContextSetProperty):
(webkit_web_extension_context_class_init):
(webkitWebExtensionContextInitableInit):
(gInitableInterfaceInit):
(webkitWebExtensionContextSetWebExtension):
(webkit_web_extension_context_new_for_extension):
(webkit_web_extension_context_get_web_extension):
(webkit_web_extension_context_get_base_uri):
(webkit_web_extension_context_set_base_uri):
(webkit_web_extension_context_get_options_page_uri):
* Source/WebKit/UIProcess/API/glib/WebKitWebExtensionContext.h.in: Added.
* Source/WebKit/UIProcess/API/glib/WebKitWebExtensionPrivate.h: Added.
* Source/WebKit/UIProcess/API/glib/webkit.h.in:
* Source/WebKit/UIProcess/Extensions/WebExtensionContext.h:
* Source/WebKit/UIProcess/Extensions/WebExtensionContext.messages.in:
* Source/WebKit/UIProcess/Extensions/glib/WebExtensionContextGLib.cpp: Added.
(WebKit::WebExtensionContext::WebExtensionContext):
* Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIAlarms.cpp:
(WebKit::WebExtensionAPIAlarms::createAlarm):
(WebKit::WebExtensionAPIAlarms::get):
(WebKit::WebExtensionAPIAlarms::getAll):
(WebKit::WebExtensionAPIAlarms::clear):
(WebKit::WebExtensionAPIAlarms::clearAll):
*
Tools/TestWebKitAPI/Tests/WebKit/WKWebView/glib/TestWebKitWebExtensionContext.cpp:
Added.
(createGBytes):
(testOptionsPageURIParsing):
(beforeAll):
(afterAll):
* Tools/TestWebKitAPI/glib/CMakeLists.txt:
Canonical link: https://commits.webkit.org/318862@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications