ABCDEFGHIJLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAK
1
go/web-capability-guardsInteractionPermissionFramesLifecycle
2
Also see the Legend sheetNo guardDisallowedNotes, if anyAsync APISecure ContextCORSCSP allows
Historic activation
User activation
Site engagementDefault-allowed Content settingTab right-click to disableForgivenessYes-onlyAccept via page actionBooleanPer-deviceChooserTop onlySame origin as topFeature PolicyNot sandboxedFocused tabVisible tabnon-Stopped tabTab (vs SW)
3
beforeunload dialogs
4
VibrateTODO?TODO
5
history.pushState()TODO
6
HTML parsing
7
Receive keyboard input
8
Receive mouse input
9
Save cookies
10
Load images
11
Run Javascript
12
Access to cross-origin fetch() bodies
13
Iframe navigates top frame|✅
14
Navigator.share()
15
open() new window
16
Download?TODO?
17
Disable form autocomplete
18
Use >X% of CPUIn a tab as opposed to a service workerTODO?
19
Navigate to unknown-scheme: URLsThis can call out to native applications. I believe browsers ask permission for each scheme rather than each caller.
20
Handle myscheme: URLsTODO?
21
22
Client TLS certificate
23
Load active mixed content
24
Load passive mixed content
25
26
Modal dialogs (alert(), prompt(), etc.)TODO: These should be modal on the tab.TODO?
27
Autoplay video with sound
28
Autoplay sound|✅?|✅
29
30
Remote Playback?
31
Presentation API
32
WebVR: non-exclusive mode
33
WebVR: exclusive mode
34
35
CSS styling
36
CSS animations
37
38
Service Worker registration
39
Service Worker fetch handling
40
Service Worker: Background executionVia scheduled backgroundsync or silent push messages
41
42
GeolocationTODO
43
Persistent Storage
44
BluetoothTODO
45
USB?
46
NFC
47
Play audioTODO
48
Audio output selectionTODO: ->
49
Microphone getUserMediaTODO?TODO?TODO
50
Camera getUserMediaTODO?TODO?TODO
51
Screen captureTODO: ->
52
Mic/camera enumerationTODO: ->
53
Sensor: AccelerometerThere's a possibility of doing low resolution without a guard...?????
54
Sensor: Gyroscope?????
55
Sensor: Magnetometer?????
56
Sensor: Ambient light?????
57
Midi?TODO
58
Midi sysex?
59
EMETODO
60
Push messages|TODO?|TODO?
61
Notifications|TODO?|TODO?
62
FullscreenAllowed by default, but tells the user that it's happened, and the user can cancel?TODO
63
Payment RequestTODO
64
Clipboard, read, synchronous
65
Clipboard, write, synchronous
66
Clipboard, read, asynchronousProposal: Allowed with gesture for system UI elements; No gesture required if full/read permission granted.sometimes
67
Clipboard, write, asynchronousProposal: Allowed by default with gesture; No gesture required if full Permission is grantedsometimes|✅
68
69
Advertise security key support
70
Receive accessibility events
71
Drag/drop✅?
72
File upload
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100