[webkit-changes] [WebKit/WebKit] b2a4be: [GTK] Create WebKitWebExtensionMatchPattern

Jamie Murphy noreply at github.com
Fri Jan 3 16:45:29 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b2a4be47a0aa5938e31bb00b5c4ebfa5215077a3
      https://github.com/WebKit/WebKit/commit/b2a4be47a0aa5938e31bb00b5c4ebfa5215077a3
  Author: Jamie <hello at itsjamie.dev>
  Date:   2025-01-03 (Fri, 03 Jan 2025)

  Changed paths:
    M Source/WebKit/PlatformGTK.cmake
    M Source/WebKit/SourcesGTK.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
    A Source/WebKit/UIProcess/API/glib/WebKitWebExtensionMatchPattern.cpp
    A Source/WebKit/UIProcess/API/glib/WebKitWebExtensionMatchPattern.h.in
    A Source/WebKit/UIProcess/API/glib/WebKitWebExtensionMatchPatternPrivate.h
    M Source/WebKit/UIProcess/API/glib/webkit.h.in
    M Tools/Scripts/webkitpy/style/checker.py
    A Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebExtensionMatchPattern.cpp
    M Tools/TestWebKitAPI/glib/CMakeLists.txt

  Log Message:
  -----------
  [GTK] Create WebKitWebExtensionMatchPattern
https://webkit.org/b/284216

Reviewed by Michael Catanzaro, Timothy Hatcher, and Adrian Perez de Castro.

This creates a GLib API of WebExtensionMatchPattern, which will then be used
by GLib APIs for WebExtensionContext and WebExtension itself.

* Source/WebKit/PlatformGTK.cmake:
* Source/WebKit/SourcesGTK.txt:
* Source/WebKit/UIProcess/API/glib/WebKitError.cpp:
(webkit_web_extension_error_quark):
* Source/WebKit/UIProcess/API/glib/WebKitError.h.in:
* Source/WebKit/UIProcess/API/glib/WebKitPrivate.cpp:
(toWebKitWebExtensionError):
* Source/WebKit/UIProcess/API/glib/WebKitPrivate.h:
* Source/WebKit/UIProcess/API/glib/WebKitWebExtensionMatchPattern.cpp: Added.
(_WebKitWebExtensionMatchPattern::_WebKitWebExtensionMatchPattern):
(webkit_web_extension_match_pattern_register_custom_url_scheme):
(webkitWebExtensionMatchPatternCreate):
(webkit_web_extension_match_pattern_ref):
(webkit_web_extension_match_pattern_unref):
(webkit_web_extension_match_pattern_new_all_urls):
(webkit_web_extension_match_pattern_new_all_hosts_and_schemes):
(webkit_web_extension_match_pattern_new_with_string):
(webkit_web_extension_match_pattern_new_with_scheme):
(webkit_web_extension_match_pattern_get_string):
(webkit_web_extension_match_pattern_get_scheme):
(webkit_web_extension_match_pattern_get_host):
(webkit_web_extension_match_pattern_get_path):
(webkit_web_extension_match_pattern_get_matches_all_urls):
(webkit_web_extension_match_pattern_get_matches_all_hosts):
(toImpl):
(webkit_web_extension_match_pattern_matches_url):
(webkit_web_extension_match_pattern_matches_pattern):
* Source/WebKit/UIProcess/API/glib/WebKitWebExtensionMatchPattern.h.in: Added.
* Source/WebKit/UIProcess/API/glib/WebKitWebExtensionMatchPatternPrivate.h: Added.
* Source/WebKit/UIProcess/API/glib/webkit.h.in:
* Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebExtensionMatchPattern.cpp: Added.
(toPattern):
(testPatternValidity):
(testMatchesPattern):
(testMatchesURL):
(testMatchesAllHosts):
(testMatchesAllURLs):
(testCustomURLScheme):
(beforeAll):
(afterAll):

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



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


More information about the webkit-changes mailing list