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

Reply via email to