This repository was archived by the owner on Feb 24, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy path_WKWebExtensionMatchPattern.h
66 lines (40 loc) · 2.7 KB
/
_WKWebExtensionMatchPattern.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@class _WKWebExtension;
WK_EXTERN NSErrorDomain const _WKWebExtensionMatchPatternErrorDomain API_AVAILABLE(macos(13.3), ios(16.4));
typedef NS_ERROR_ENUM(_WKWebExtensionMatchPatternErrorDomain, _WKWebExtensionMatchPatternError) {
_WKWebExtensionMatchPatternErrorUnknown,
_WKWebExtensionMatchPatternErrorInvalidScheme,
_WKWebExtensionMatchPatternErrorInvalidHost,
_WKWebExtensionMatchPatternErrorInvalidPath,
} NS_SWIFT_NAME(_WKWebExtensionMatchPattern.Error) API_AVAILABLE(macos(13.3), ios(16.4));
typedef NS_OPTIONS(NSUInteger, _WKWebExtensionMatchPatternOptions) {
_WKWebExtensionMatchPatternOptionsNone = 0,
_WKWebExtensionMatchPatternOptionsIgnoreSchemes = 1 << 0,
_WKWebExtensionMatchPatternOptionsIgnorePaths = 1 << 1,
_WKWebExtensionMatchPatternOptionsMatchBidirectionally = 1 << 2,
} NS_SWIFT_NAME(_WKWebExtensionMatchPattern.Options) API_AVAILABLE(macos(13.3), ios(16.4));
API_AVAILABLE(macos(13.3), ios(16.4))
NS_SWIFT_NAME(_WKWebExtension.MatchPattern)
@interface _WKWebExtensionMatchPattern : NSObject <NSSecureCoding, NSCopying>
+ (instancetype)new NS_UNAVAILABLE;
- (instancetype)init NS_UNAVAILABLE;
+ (void)registerCustomURLScheme:(NSString *)urlScheme;
+ (instancetype)allURLsMatchPattern;
+ (instancetype)allHostsAndSchemesMatchPattern;
+ (nullable instancetype)matchPatternWithString:(NSString *)string;
+ (nullable instancetype)matchPatternWithScheme:(NSString *)scheme host:(NSString *)host path:(NSString *)path;
- (nullable instancetype)initWithString:(NSString *)string error:(NSError **)error NS_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithScheme:(NSString *)scheme host:(NSString *)host path:(NSString *)path error:(NSError **)error NS_DESIGNATED_INITIALIZER;
@property (nonatomic, readonly, copy) NSString *string;
@property (nonatomic, nullable, readonly, copy) NSString *scheme;
@property (nonatomic, nullable, readonly, copy) NSString *host;
@property (nonatomic, nullable, readonly, copy) NSString *path;
@property (nonatomic, readonly) BOOL matchesAllURLs;
@property (nonatomic, readonly) BOOL matchesAllHosts;
- (BOOL)matchesURL:(nullable NSURL *)url NS_SWIFT_UNAVAILABLE("Use options version with empty options set");
- (BOOL)matchesURL:(nullable NSURL *)url options:(_WKWebExtensionMatchPatternOptions)options NS_SWIFT_NAME(matches(_:options:));
- (BOOL)matchesPattern:(nullable _WKWebExtensionMatchPattern *)pattern NS_SWIFT_UNAVAILABLE("Use options version with empty options set");
- (BOOL)matchesPattern:(nullable _WKWebExtensionMatchPattern *)pattern options:(_WKWebExtensionMatchPatternOptions)options NS_SWIFT_NAME(matches(_:options:));
@end
NS_ASSUME_NONNULL_END