Repository navigation
Expand file tree
/
Copy pathrequest_overrides.go
More file actions
36 lines (31 loc) · 1.63 KB
/
Copy pathrequest_overrides.go
File metadata and controls
36 lines (31 loc) · 1.63 KB
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
package hcti
// RequestOverrideAction selects the action for a browser request rule.
type RequestOverrideAction string
const RequestOverrideBlock RequestOverrideAction = "block"
// RequestOverrideResourceType is a browser network resource type.
type RequestOverrideResourceType string
const (
ResourceBeacon RequestOverrideResourceType = "beacon"
ResourceDocument RequestOverrideResourceType = "document"
ResourceStylesheet RequestOverrideResourceType = "stylesheet"
ResourceImage RequestOverrideResourceType = "image"
ResourceImageSet RequestOverrideResourceType = "image_set"
ResourceMedia RequestOverrideResourceType = "media"
ResourceFont RequestOverrideResourceType = "font"
ResourceScript RequestOverrideResourceType = "script"
ResourceTextTrack RequestOverrideResourceType = "text_track"
ResourceXHR RequestOverrideResourceType = "xhr"
ResourceFetch RequestOverrideResourceType = "fetch"
ResourceEventSource RequestOverrideResourceType = "event_source"
ResourceManifest RequestOverrideResourceType = "manifest"
ResourcePing RequestOverrideResourceType = "ping"
ResourceImg RequestOverrideResourceType = "img"
ResourceOther RequestOverrideResourceType = "other"
)
// RequestOverride blocks a request when its URL and/or resource type matches.
// When both matchers are set, both must match. The API requires at least one.
type RequestOverride struct {
Action RequestOverrideAction `json:"action"`
URL *string `json:"url,omitempty"`
ResourceTypes []RequestOverrideResourceType `json:"resource_types,omitempty"`
}