Skip to content

Commit d83a250

Browse files
authored
Add protocols to registerProtocolHandler (#2456)
1 parent a66e227 commit d83a250

File tree

2 files changed

+123
-2
lines changed

2 files changed

+123
-2
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,33 @@
11
name: registerProtocolHandler
22
description: "The `navigator.registerProtocolHandler()` method declares a site's ability to handle an address scheme (also known as a protocol). For example, an email site can register to open `mailto:` URLs or a VoIP site to open `tel:` URLs."
33
spec: https://html.spec.whatwg.org/multipage/system-state.html#custom-handlers
4+
status:
5+
compute_from: api.Navigator.registerProtocolHandler
46
compat_features:
57
- api.Navigator.registerProtocolHandler
8+
- api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin
9+
- api.Navigator.registerProtocolHandler.scheme_parameter_ftp
10+
- api.Navigator.registerProtocolHandler.scheme_parameter_ftps
11+
- api.Navigator.registerProtocolHandler.scheme_parameter_geo
12+
- api.Navigator.registerProtocolHandler.scheme_parameter_im
13+
- api.Navigator.registerProtocolHandler.scheme_parameter_irc
14+
- api.Navigator.registerProtocolHandler.scheme_parameter_ircs
15+
- api.Navigator.registerProtocolHandler.scheme_parameter_magnet
16+
- api.Navigator.registerProtocolHandler.scheme_parameter_mailto
17+
- api.Navigator.registerProtocolHandler.scheme_parameter_matrix
18+
- api.Navigator.registerProtocolHandler.scheme_parameter_mms
19+
- api.Navigator.registerProtocolHandler.scheme_parameter_news
20+
- api.Navigator.registerProtocolHandler.scheme_parameter_nntp
21+
- api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr
22+
- api.Navigator.registerProtocolHandler.scheme_parameter_sftp
23+
- api.Navigator.registerProtocolHandler.scheme_parameter_sip
24+
- api.Navigator.registerProtocolHandler.scheme_parameter_sms
25+
- api.Navigator.registerProtocolHandler.scheme_parameter_smsto
26+
- api.Navigator.registerProtocolHandler.scheme_parameter_ssh
27+
- api.Navigator.registerProtocolHandler.scheme_parameter_tel
28+
- api.Navigator.registerProtocolHandler.scheme_parameter_urn
29+
- api.Navigator.registerProtocolHandler.scheme_parameter_webcal
30+
- api.Navigator.registerProtocolHandler.scheme_parameter_wtai
31+
- api.Navigator.registerProtocolHandler.scheme_parameter_xmpp
32+
- api.Navigator.registerProtocolHandler.secure_context_required
633
- api.Navigator.unregisterProtocolHandler

features/registerprotocolhandler.yml.dist

Lines changed: 96 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,114 @@
44
status:
55
baseline: false
66
support:
7-
chrome: "38"
7+
chrome: "13"
88
edge: "79"
9+
firefox: "2"
10+
firefox_android: "4"
911
compat_features:
12+
# ⬇️ Same status as overall feature ⬇️
1013
# baseline: false
1114
# support:
1215
# chrome: "13"
1316
# edge: "79"
1417
# firefox: "2"
1518
# firefox_android: "4"
1619
- api.Navigator.registerProtocolHandler
20+
- api.Navigator.registerProtocolHandler.scheme_parameter_mailto
21+
- api.Navigator.registerProtocolHandler.scheme_parameter_mms
22+
- api.Navigator.registerProtocolHandler.scheme_parameter_news
23+
- api.Navigator.registerProtocolHandler.scheme_parameter_nntp
24+
- api.Navigator.registerProtocolHandler.scheme_parameter_sms
25+
- api.Navigator.registerProtocolHandler.scheme_parameter_tel
26+
- api.Navigator.registerProtocolHandler.scheme_parameter_urn
27+
- api.Navigator.registerProtocolHandler.scheme_parameter_webcal
28+
29+
# baseline: false
30+
# support:
31+
# chrome: "15"
32+
# edge: "79"
33+
# firefox: "2"
34+
# firefox_android: "4"
35+
- api.Navigator.registerProtocolHandler.scheme_parameter_irc
36+
37+
# baseline: false
38+
# support:
39+
# chrome: "26"
40+
# edge: "79"
41+
# firefox: "2"
42+
# firefox_android: "4"
43+
- api.Navigator.registerProtocolHandler.scheme_parameter_smsto
44+
45+
# baseline: false
46+
# support:
47+
# chrome: "28"
48+
# edge: "79"
49+
# firefox: "2"
50+
# firefox_android: "4"
51+
- api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin
52+
53+
# baseline: false
54+
# support:
55+
# chrome: "30"
56+
# edge: "79"
57+
# firefox: "2"
58+
# firefox_android: "4"
59+
- api.Navigator.registerProtocolHandler.scheme_parameter_geo
60+
- api.Navigator.registerProtocolHandler.scheme_parameter_im
61+
- api.Navigator.registerProtocolHandler.scheme_parameter_ircs
62+
- api.Navigator.registerProtocolHandler.scheme_parameter_magnet
63+
- api.Navigator.registerProtocolHandler.scheme_parameter_sip
64+
- api.Navigator.registerProtocolHandler.scheme_parameter_xmpp
65+
66+
# baseline: false
67+
# support:
68+
# chrome: "31"
69+
# edge: "79"
70+
# firefox: "2"
71+
# firefox_android: "4"
72+
- api.Navigator.registerProtocolHandler.scheme_parameter_wtai
73+
74+
# baseline: false
75+
# support:
76+
# chrome: "41"
77+
# edge: "79"
78+
# firefox: "2"
79+
# firefox_android: "4"
80+
- api.Navigator.registerProtocolHandler.scheme_parameter_ssh
81+
82+
# baseline: false
83+
# support:
84+
# chrome: "42"
85+
# edge: "79"
86+
# firefox: "2"
87+
# firefox_android: "4"
88+
- api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr
89+
90+
# baseline: false
91+
# support:
92+
# chrome: "92"
93+
# edge: "92"
94+
# firefox: "90"
95+
# firefox_android: "90"
96+
- api.Navigator.registerProtocolHandler.scheme_parameter_matrix
97+
98+
# baseline: false
99+
# support:
100+
# chrome: "80"
101+
# edge: "79"
102+
# firefox: "62"
103+
- api.Navigator.registerProtocolHandler.secure_context_required
17104

18-
# ⬇️ Same status as overall feature ⬇️
19105
# baseline: false
20106
# support:
21107
# chrome: "38"
22108
# edge: "79"
23109
- api.Navigator.unregisterProtocolHandler
110+
111+
# baseline: false
112+
# support:
113+
# firefox: "98"
114+
# firefox_android: "98"
115+
- api.Navigator.registerProtocolHandler.scheme_parameter_ftp
116+
- api.Navigator.registerProtocolHandler.scheme_parameter_ftps
117+
- api.Navigator.registerProtocolHandler.scheme_parameter_sftp

0 commit comments

Comments
 (0)