/
validator-amp-web-push.protoascii
72 lines (72 loc) · 1.43 KB
/
validator-amp-web-push.protoascii
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
67
68
69
70
71
72
tags: { # amp-web-push
html_format: AMP
tag_name: "SCRIPT"
extension_spec: {
name: "amp-web-push"
version: "0.1"
version: "latest"
}
attr_lists: "common-extension-attrs"
}
tags: { # <amp-web-push>
html_format: AMP
tag_name: "AMP-WEB-PUSH"
requires_extension: "amp-web-push"
attrs: {
name: "helper-iframe-url"
mandatory: true
value_url: {
protocol: "https"
allow_relative: false
}
}
attrs: {
name: "id"
mandatory: true
value: "amp-web-push"
}
attrs: {
name: "permission-dialog-url"
mandatory: true
value_url: {
protocol: "https"
allow_relative: false
}
}
attrs: {
name: "service-worker-url"
mandatory: true
value_url: {
protocol: "https"
allow_relative: false
}
}
attrs: {
name: "service-worker-scope"
value_url: {
protocol: "https"
}
}
attr_lists: "extended-amp-global"
spec_url: "https://amp.dev/documentation/components/amp-web-push/"
amp_layout: {
supported_layouts: NODISPLAY
}
}
tags: { # <amp-web-push-widget>
html_format: AMP
tag_name: "AMP-WEB-PUSH-WIDGET"
requires_extension: "amp-web-push"
attrs: {
name: "visibility"
mandatory: true
value: "blocked"
value: "subscribed"
value: "unsubscribed"
}
attr_lists: "extended-amp-global"
spec_url: "https://amp.dev/documentation/components/amp-web-push/"
amp_layout: {
supported_layouts: FIXED
}
}