One Logo Pool Ball
WebKit · IOS API REFERENCE

WKWebExtension.MatchPattern

class · iOS 18.4+ · SDK 27.1

@MainActor class MatchPattern

Members (16)

get · iOS 18.4+

errorDomain

TypeScript
static get errorDomain(): Promise<string>
Swift declaration
nonisolated class let errorDomain: String
static · iOS 18.4+

allHostsAndSchemes

TypeScript
static allHostsAndSchemes(): Promise<WKWebExtension_MatchPattern>
Swift declaration
class func allHostsAndSchemes() -> Self
static · iOS 18.4+

allURLs

TypeScript
static allURLs(): Promise<WKWebExtension_MatchPattern>
Swift declaration
class func allURLs() -> Self
static · iOS 18.4+

registerCustomURLScheme

TypeScript
static registerCustomURLScheme(urlScheme: string): Promise<void>
Swift declaration
class func registerCustomURLScheme(_ urlScheme: String)
init · iOS 18.4+

init

TypeScript
static initSchemeHostPath(scheme: string, host: string, path: string): Promise<WKWebExtension_MatchPattern>
Swift declaration
init(scheme: String, host: String, path: String) throws
init · iOS 18.4+

init

TypeScript
static initString(string: string): Promise<WKWebExtension_MatchPattern>
Swift declaration
init(string: String) throws
method · iOS 18.4+

matches

TypeScript
matches(pattern?: (WKWebExtension_MatchPattern) | null): Promise<boolean>
Swift declaration
func matches(_ pattern: WKWebExtension.MatchPattern?) -> Bool
method · iOS 18.4+

matches

TypeScript
matchesOptions(pattern?: (WKWebExtension_MatchPattern) | null, options?: WKWebExtension_MatchPattern_Options): Promise<boolean>
Swift declaration
func matches(_ pattern: WKWebExtension.MatchPattern?, options: WKWebExtension.MatchPattern.Options = []) -> Bool
method · iOS 18.4+

matches

TypeScript
matches89242(url?: (string) | null): Promise<boolean>
Swift declaration
func matches(_ url: URL?) -> Bool
method · iOS 18.4+

matches

TypeScript
matchesOptions31050(url?: (string) | null, options?: WKWebExtension_MatchPattern_Options): Promise<boolean>
Swift declaration
func matches(_ url: URL?, options: WKWebExtension.MatchPattern.Options = []) -> Bool
get · iOS 18.4+

host

TypeScript
get host(): Promise<(string) | null>
Swift declaration
var host: String? { get }
get · iOS 18.4+

matchesAllHosts

TypeScript
get matchesAllHosts(): Promise<boolean>
Swift declaration
var matchesAllHosts: Bool { get }
get · iOS 18.4+

matchesAllURLs

TypeScript
get matchesAllURLs(): Promise<boolean>
Swift declaration
var matchesAllURLs: Bool { get }
get · iOS 18.4+

path

TypeScript
get path(): Promise<(string) | null>
Swift declaration
var path: String? { get }
get · iOS 18.4+

scheme

TypeScript
get scheme(): Promise<(string) | null>
Swift declaration
var scheme: String? { get }
get · iOS 18.4+

string

TypeScript
get string(): Promise<string>
Swift declaration
var string: String { get }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

WKWebExtension.MatchPattern.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All WebKit types →