forked from mozilla/standards-positions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
activities.json
1950 lines (1950 loc) · 130 KB
/
activities.json
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
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[
{
"ciuName": null,
"description": "Adds imagesrcset and imagesizes attributes to <link> which correspond to the srcset and sizes attributes of <img> respectively, for the purposes of preloading.",
"id": "image-preload",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1515760",
"mozPosition": "positive",
"mozPositionDetail": "A relevant aspect of <link rel=preload> support.",
"mozPositionIssue": 130,
"org": "WHATWG",
"title": "<link>'s imagesrcset and imagesizes attributes",
"url": "https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset"
},
{
"ciuName": null,
"description": "This specification defines a well-known URL that sites can use to make their change password forms discoverable by tools. This simple affordance provides a way for software to help the user find the way to change their password.",
"id": "change-password-url",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": null,
"mozPositionIssue": 372,
"org": "Proposal",
"title": "A Well-Known URL for Changing Passwords",
"url": "https://wicg.github.io/change-password-url/"
},
{
"ciuName": null,
"description": "",
"id": "aria-annotations",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608975",
"mozPosition": "positive",
"mozPositionDetail": "This contains changes needed to support screen reader accessibility of comments, suggestions, and other annotations in published documents and online word processing applications.",
"mozPositionIssue": 253,
"org": "W3C",
"title": "ARIA Annotations",
"url": "https://github.com/aleventhal/aria-annotations"
},
{
"ciuName": null,
"description": "This document describes an API providing access to accelerated shape detectors (e.g. human faces) for still images and/or live image feeds.",
"id": "shape-detection-api",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1553738",
"mozPosition": "defer",
"mozPositionDetail": "We're concerned about possible complexity, variations in support between operating systems, and possible fingerprinting surface, but we'd like to wait and see how this proposal evolves.",
"mozPositionIssue": 21,
"org": "Proposal",
"title": "Accelerated Shape Detection in Images",
"url": "https://wicg.github.io/shape-detection-api"
},
{
"ciuName": null,
"description": "This memo introduces an informational HTTP status code that can be used to convey hints that help a client make preparations for processing the final response.",
"id": "http-early-hints",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1407355",
"mozPosition": "positive",
"mozPositionDetail": "We believe that experimentation with the 103 response code is worthwhile. We do have some concerns about the lack of clear interaction with Fetch, which we hope will be specified before the mechanism is put into widespread use.",
"mozPositionIssue": 134,
"org": "IETF",
"title": "An HTTP Status Code for Indicating Hints (103)",
"url": "https://tools.ietf.org/html/rfc8297"
},
{
"ciuName": null,
"description": "A proposal for an 'asynchronous atomic wait' for ECMAScript, primarily for use in agents that are not allowed to block.",
"id": "atomics-wait-async",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1467846",
"mozPosition": "positive",
"mozPositionDetail": "Represents a meaningful way for the main thread to interact with blocking concurrent patterns in workers and other off-thread work.",
"mozPositionIssue": 433,
"org": "Ecma",
"title": "Atomics.waitAsync",
"url": "https://tc39.es/proposal-atomics-wait-async/"
},
{
"ciuName": null,
"description": "This API will help by improving the audio-mixing of websites with native apps, so they can play on top of each other, or play exclusively.",
"id": "audio-focus",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1579791",
"mozPosition": "positive",
"mozPositionDetail": "This proposes a straightforward API for improving mixing of audio produced by website.",
"mozPositionIssue": 203,
"org": "Proposal",
"title": "Audio Focus API",
"url": "https://wicg.github.io/audio-focus/explainer"
},
{
"ciuName": null,
"description": "Allow authors to omit the 'sizes' attribute, use the keyword 'auto', for responsive lazy images in HTML to let the browser use the layout size from CSS or width/height attributes.",
"id": "img-auto-sizes",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1816615",
"mozPosition": "positive",
"mozPositionDetail": "This proposal makes it easier for web developers to use responsive images. There is some risk that the behavior of cached images can cause flicker in some cases.",
"mozPositionIssue": 650,
"org": "WHATWG",
"title": "Auto-sizes for lazy-loaded images",
"url": "https://github.com/whatwg/html/pull/8008"
},
{
"ciuName": null,
"description": "This specification provides web developers the ability to detect if automatically starting the playback of a media file is allowed in different situations.",
"id": "autoplay-policy-detection",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getAutoplayPolicy",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1773551",
"mozPosition": "positive",
"mozPositionDetail": "This API provides a convenient and synchronous answer to whether a particular kind of media can autoplay, which is something web developers are currently detecting either with various hacks or through UA detection. This doesn't expose new information for fingerprinting (see w3c/autoplay#24) as media elements already expose through events which media will autoplay by trying to autoplay.",
"mozPositionIssue": 675,
"org": "W3C",
"title": "Autoplay Policy Detection",
"url": "https://w3c.github.io/autoplay/"
},
{
"ciuName": null,
"description": "This specification defines an API allowing web applications to set an application-wide badge, shown in an operating-system-specific place associated with the application (such as the shelf or home screen), for the purpose of notifying the user when the state of the application has changed (e.g., when new messages have arrived), without showing a more heavyweight notification.",
"id": "badging",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": null,
"mozPositionIssue": 108,
"org": "Proposal",
"title": "Badging API",
"url": "https://wicg.github.io/badging/"
},
{
"ciuName": "bigint",
"description": "This proposal adds arbitrary-precision integers to ECMAScript.",
"id": "bigint",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1366287",
"mozPosition": "neutral",
"mozPositionDetail": "Shipping in Firefox.",
"mozPositionIssue": 65,
"org": "Ecma",
"title": "BigInt",
"url": "https://tc39.github.io/proposal-bigint/"
},
{
"ciuName": null,
"description": "Bundled exchanges provide a way to bundle up groups of HTTP request+response pairs to transmit or store them together. They can include multiple top-level resources with one identified as the default by a manifest, provide random access to their component exchanges, and efficiently store 8-bit resources.",
"id": "bundled-exchanges",
"mozBugUrl": null,
"mozPosition": "neutral",
"mozPositionDetail": "The mechanism as currently sketched out seems to provide potentially useful functionality for a number of use cases. This is a complex mechanism, and substantial detail still needs to be filled in. We believe the general intent of the feature is well-enough defined to designate as \"non-harmful\" at this time (rather than \"defer\"), although we anticipate potentially revisiting this decision as the mechanism is refined.",
"mozPositionIssue": 264,
"org": "Proposal",
"title": "Bundled HTTP Exchanges",
"url": "https://tools.ietf.org/html/draft-yasskin-wpack-bundled-exchanges"
},
{
"ciuName": "streams",
"description": "Byte streams are a specialization of <a href=\"#streams\">Streams</a> that are designed to deal with raw bytes.",
"id": "byte-streams",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Streams_API#ByteStream-related_interfaces",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "Byte streams are a useful specialization of streams that is well suited to performant I/O and they are well integrated with Typed Arrays.",
"mozPositionIssue": 457,
"org": "WHATWG",
"title": "Byte Streams",
"url": "https://streams.spec.whatwg.org/"
},
{
"ciuName": null,
"description": "Extends the COLR table in OpenType fonts with a new format supporting richer graphical capabilities for emoji (and similar) glyph design.",
"id": "font-colrv1",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1740525",
"mozPosition": "positive",
"mozPositionDetail": "Provides comparable design capabilities to OpenType-SVG, but in a more compact and lightweight form that integrates better into font rendering pipelines. Has the potential to supersede OpenType-SVG fonts in web use.",
"mozPositionIssue": 497,
"org": "Proposal",
"title": "COLR v1 Fonts",
"url": "https://github.com/googlefonts/colr-gradients-spec/"
},
{
"ciuName": "",
"description": "CSS Cascade Layers provides a structured way to organize related style rules within a single origin. Rules within a single cascade layer cascade together, without interleaving with style rules outside the layer.",
"id": "css-cascade-layers",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1699214",
"mozPosition": "positive",
"mozPositionDetail": "This feature provides a way to abstract CSS rules in style sheets, supported in popular CSS frameworks/pre-processors, and a frequent web developer request. Though the specification is in early stages, the goal is worth pursuing.",
"mozPositionIssue": 471,
"org": "W3C",
"title": "CSS Cascade Layers",
"url": "https://drafts.csswg.org/css-cascade-5/#layering"
},
{
"ciuName": "css-container-queries",
"description": "CSS container queries allow conditional CSS based on aspects of elements within the document (such as box dimensions or computed styles).",
"id": "css-container-queries",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1744221",
"mozPosition": "positive",
"mozPositionDetail": "This feature addresses a long-standing request from web developers. It allows web content to be declaratively styled to make it context-aware and responsive, to a much greater degree than would be possible otherwise. We think this is a challenge that's worth solving, and we think this feature is a good way to address it.",
"mozPositionIssue": 118,
"org": "W3C",
"title": "CSS Container Queries",
"url": "https://drafts.csswg.org/css-contain-3/#container-queries"
},
{
"ciuName": "css-subgrid",
"description": "This draft defines additions to CSS Grid, primarily for the subgrid feature.",
"id": "subgrid",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1349043",
"mozPosition": "positive",
"mozPositionDetail": "Subgrid adds a critical enhancement to CSS Grid, in particular for many CSS Grid use-cases that require alignment across nested semantic elements.",
"mozPositionIssue": 125,
"org": "W3C",
"title": "CSS Grid Layout Module Level 2",
"url": "https://drafts.csswg.org/css-grid-2/"
},
{
"ciuName": null,
"description": "An API for allowing web developers to define their own layout modes with javascript.",
"id": "css-layout-api",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1302337",
"mozPosition": "positive",
"mozPositionDetail": "This specification allows developing prototypes of new CSS layout systems and provides an escape hatch for developers when the existing systems aren't good enough for a particular piece of a web page.",
"mozPositionIssue": 93,
"org": "W3C",
"title": "CSS Layout API",
"url": "https://drafts.css-houdini.org/css-layout-api-1"
},
{
"ciuName": "css-nesting",
"description": "This module introduces the ability to nest one style rule inside another, with the selector of the child rule relative to the selector of the parent rule. This increases the modularity and maintainability of CSS stylesheets.",
"id": "css-nesting",
"mdnUrl": null,
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1648037",
"mozPosition": "positive",
"mozPositionDetail": "Nesting is a valuable tool for simplifying CSS authoring. Many authoring formats include the capability in some form, but native support will make the capability consistent and more widely available.",
"mozPositionIssue": 695,
"org": "W3C",
"title": "CSS Nesting",
"url": "https://drafts.csswg.org/css-nesting/"
},
{
"ciuName": "css-paint-api",
"description": "An API for allowing web developers to define a custom CSS <image> with javascript, which will respond to style and size changes.",
"id": "css-paint-api",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/CSS_Painting_API",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1302328",
"mozPosition": "positive",
"mozPositionDetail": "This specification allows developing prototypes of new graphical CSS features and provides an escape hatch for developers when the existing features aren't good enough for a particular piece of a web page.",
"mozPositionIssue": 93,
"org": "W3C",
"title": "CSS Painting API",
"url": "https://drafts.css-houdini.org/css-paint-api-1"
},
{
"ciuName": null,
"description": "This CSS module defines an API for registering new CSS properties. Properties registered using this API are provided with a parse syntax that defines a type, inheritance behaviour, and an initial value.",
"id": "css-properties-and-values-api",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1273706",
"mozPosition": "positive",
"mozPositionDetail": "This specification makes it significantly easier to use CSS custom properties in ways that are more like regular CSS properties.",
"mozPositionIssue": 93,
"org": "W3C",
"title": "CSS Properties and Values API",
"url": "https://drafts.css-houdini.org/css-properties-values-api-1"
},
{
"ciuName": "mdn-css_at-rules_property",
"description": "The @property rule represents a custom property registration directly in a stylesheet without having to run any JS.",
"id": "at-property",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "Having a declarative registration mechanism for custom properties is a good addition to CSS Properties and Values API.",
"mozPositionIssue": 331,
"org": "W3C",
"title": "CSS Properties and Values API: @property",
"url": "https://drafts.css-houdini.org/css-properties-values-api-1#at-property-rule"
},
{
"ciuName": null,
"description": "This specification defines the ::part() and ::theme() pseudo-elements on shadow hosts, allowing shadow hosts to selectively expose chosen elements from their shadow tree to the outside page for styling purposes.",
"id": "css-shadow-parts",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": null,
"mozPositionIssue": 59,
"org": "W3C",
"title": "CSS Shadow Parts",
"url": "https://drafts.csswg.org/css-shadow-parts"
},
{
"ciuName": null,
"description": "Converting CSSOM value strings into meaningfully typed JavaScript representations and back can incur a significant performance overhead. This specification exposes CSS values as typed JavaScript objects to facilitate their performant manipulation.",
"id": "css-typed-om",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1278697",
"mozPosition": "positive",
"mozPositionDetail": "This specification provides an easier way to manipulate the CSS object model.",
"mozPositionIssue": 93,
"org": "W3C",
"title": "CSS Typed OM",
"url": "https://drafts.css-houdini.org/css-typed-om-1"
},
{
"ciuName": "view-transitions",
"description": "The View Transitions API allows developers to create animated visual transitions representing changes in the document state.",
"id": "view-transitions",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1823896",
"mozPosition": "positive",
"mozPositionDetail": "View Transitions allows developers to create animated transitions between states within one document as well as transitions when navigating across documents. The latter is a new capability for the web. We think the API design should be consistent between these cases where possible. As of mid-2023, the specification and implementation experience for this feature for same-document transitions is further along than for cross-document transitions.",
"mozPositionIssue": 677,
"org": "W3C",
"title": "CSS View Transitions Module Level 1",
"url": "https://drafts.csswg.org/css-view-transitions/"
},
{
"ciuName": "mdn-css_properties_overflow_clip",
"description": "overflow:clip is a feature of CSS Overflow Module Level 3 that is similar to overflow:hidden except without a formatting context or programmatic scrollability.",
"id": "css-overflow-clip",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1531609",
"mozPosition": "positive",
"mozPositionDetail": "This feature is both a useful declarative presentational feature for web developers and standardizes a non-standard -moz prefixed value.",
"mozPositionIssue": 418,
"org": "W3C",
"title": "CSS overflow clip",
"url": "https://drafts.csswg.org/css-overflow-3/#valdef-overflow-clip"
},
{
"ciuName": null,
"description": "This specification defines a HTTP/2 frame type to allow clients to inform the server of their cache's contents. Servers can then use this to inform their choices of what to push to clients.",
"id": "http-cache-digest",
"mozBugUrl": null,
"mozPosition": "neutral",
"mozPositionDetail": "This is experimental technology that might improve the use of server push by giving servers information about what is cached. It is still unclear how much this might improve performance; more experimentation is likely necessary to prove this out.",
"mozPositionIssue": 131,
"org": "IETF",
"title": "Cache Digests for HTTP/2",
"url": "https://tools.ietf.org/html/draft-ietf-httpbis-cache-digest"
},
{
"ciuName": null,
"description": "This document defines an imperative mechanism which allows web developers to instruct a user agent to clear a site's locally stored data related to a host.",
"id": "clear-site-data",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1268889",
"mozPosition": "positive",
"mozPositionDetail": "This feature is useful for sites to be able to recover from mistakes in deployment of certain web technologies like Service Workers, and thus makes them more confident about deploying such technology.",
"mozPositionIssue": 90,
"org": "W3C",
"title": "Clear Site Data",
"url": "https://w3c.github.io/webappsec-clear-site-data/"
},
{
"ciuName": null,
"description": "This document describes APIs for accessing data on the system clipboard. It provides operations for overriding the default clipboard actions (cut, copy and paste), and for directly accessing the clipboard contents.",
"id": "clipboard-apis",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1619251",
"mozPosition": "positive",
"mozPositionDetail": "Async Clipboard API is an improvement over execCommand for accessing the clipboard. Security concerns are addressed by gating on user activation and a non-modal dialog.",
"mozPositionIssue": 89,
"org": "W3C",
"title": "Clipboard API and events",
"url": "https://w3c.github.io/clipboard-apis/"
},
{
"ciuName": null,
"description": "This document defines a set of JavaScript APIs to compress and decompress streams of binary data.",
"id": "compression-streams",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "This provides a small API wrapper around compression formats implementations already have to support and hopefully leads to more things being compressed due to ease-of-use.",
"mozPositionIssue": 207,
"org": "Proposal",
"title": "Compression Streams",
"url": "https://wicg.github.io/compression/"
},
{
"ciuName": null,
"description": "This draft defines additions to CSSOM to make CSSStyleSheet objects directly constructable, along with a way to use them in DocumentOrShadowRoots.",
"id": "construct-stylesheets",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": null,
"mozPositionIssue": 103,
"org": "Proposal",
"title": "Constructable Stylesheet Objects",
"url": "https://wicg.github.io/construct-stylesheets/"
},
{
"ciuName": null,
"description": "This proposal adds an API for prompting and querying the user\u2019s contacts for one or more items with a handful of contact properties.",
"id": "contact-picker",
"mozBugUrl": null,
"mozPosition": "defer",
"mozPositionDetail": "This API innovates in some ways beyond several previous Contacts APIs, though uses different properties than HTML autofill field names.",
"mozPositionIssue": 153,
"org": "Proposal",
"title": "Contact Picker API",
"url": "https://wicg.github.io/contact-api/spec/"
},
{
"ciuName": null,
"description": "This document defines a mechanism by which a web page can embed a nested browsing context if and only if it agrees to enforce a particular set of restrictions upon itself.",
"id": "cspee",
"mozBugUrl": null,
"mozPosition": "neutral",
"mozPositionDetail": "This specification allows sites to specify minimum CSP policies for embedded content. The risk of problems arising from misalignment between different policies is managed well. The resulting complexity is not trivial, but it is balanced against the security improvements.",
"mozPositionIssue": 326,
"org": "W3C",
"title": "Content Security Policy: Embedded Enforcement",
"url": "https://w3c.github.io/webappsec-cspee/"
},
{
"ciuName": "cookie-store-api",
"description": "An asynchronous Javascript cookies API for documents and workers",
"id": "cookie-store",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1475599",
"mozPosition": "defer",
"mozPositionDetail": "This API provides better access to cookies. However, the improvements also expand access to cookie metadata and the interactions with privacy features like the Storage Access API are unclear. Work on improving cookie interoperability, which is ongoing, might be needed before an assessment can be made.",
"mozPositionIssue": 94,
"org": "Proposal",
"title": "Cookie Store API",
"url": "https://wicg.github.io/cookie-store/"
},
{
"ciuName": null,
"description": "Defines the Partitioned cookie attribute. This attribute will indicate to user agents that these cross-site cookies should only be available in the same top-level context that the cookie was created in.",
"id": "chips",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "This spec provides an opt-in mechanism to enable partitioned cookies. This allows more browsers to support partitioned cookies, and once adopted by sites can facilitate the default blocking of third-party cookies.",
"mozPositionIssue": 678,
"org": "W3C",
"title": "Cookies Having Independent Partitioned State",
"url": "https://github.com/privacycg/CHIPS"
},
{
"ciuName": null,
"description": "This document defines a mechanism for reporting browser crashes to site owners through the use of the Reporting API.",
"id": "crash-reporting",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607364",
"mozPosition": "positive",
"mozPositionDetail": "This seems like it could be a useful addition to the reporting API. We're not yet confident what level of user consent is needed, but we can experiment with that without changes to the specification.",
"mozPositionIssue": 288,
"org": "Proposal",
"title": "Crash Reporting",
"url": "https://wicg.github.io/crash-reporting/"
},
{
"ciuName": "credential-management",
"description": "This specification describes an imperative API enabling a website to request a user\u2019s credentials from a user agent, and to help the user agent correctly store user credentials for future use.",
"id": "credman",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1156047",
"mozPosition": "defer",
"mozPositionDetail": "Development of the specification seems to have stalled and it's also not a priority for Mozilla.",
"mozPositionIssue": 172,
"org": "W3C",
"title": "Credential Management Level 1",
"url": "https://w3c.github.io/webappsec-credential-management/"
},
{
"ciuName": null,
"description": "Blocklist certain opaque responses based on MIME type and return an 'emptied' response instead.",
"id": "corb",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1459357",
"mozPosition": "neutral",
"mozPositionDetail": "While this is an important aspect of a robust Spectre-defense, we would like to see a safelist-based approach pursued, e.g., <a href=\"https://github.com/annevk/orb\">Opaque Response Blocking</a>.",
"mozPositionIssue": 81,
"org": "Proposal",
"title": "Cross-Origin Read Blocking (CORB)",
"url": "https://chromium.googlesource.com/chromium/src/+/master/services/network/cross_origin_read_blocking_explainer.md"
},
{
"ciuName": null,
"description": "Add support for Curve25519 algorithms in the Web Cryptography API, namely the signature algorithm Ed25519 and the key agreement algorithm X25519.",
"id": "webcrypto-curve25519",
"mozBugUrl": "",
"mozPosition": "positive",
"mozPositionDetail": "We are in favor of this work, but would like to see it have a path to standardization. When doing that, it may be worth reconsidering some of the \"no seatbelts\" aspects of WebCrypto more generally, and perhaps adding other algorithms as well.",
"mozPositionIssue": 271,
"org": "Proposal",
"title": "Curve25519 in the Web Cryptography API",
"url": "https://github.com/tQsW/webcrypto-curve25519"
},
{
"ciuName": "custom-elementsv1",
"description": "A way to create new HTML elements implemented through JavaScript.",
"id": "custom-elements",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "A welcome successor to XBL!",
"mozPositionIssue": 60,
"org": "WHATWG",
"title": "Custom elements",
"url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-elements"
},
{
"ciuName": null,
"description": "Declarative creation of Shadow DOM is a new capability that allows a webpage to be more fully constructed server side, without requiring JavaScript to run.",
"id": "declarative-shadow-dom",
"mdnUrl": null,
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1712140",
"mozPosition": "positive",
"mozPositionDetail": "This is a reasonable proposal which takes into account the various constraints and security considerations that come with changing the HTML parser.",
"mozPositionIssue": 335,
"org": "WHATWG",
"title": "Declarative Shadow DOM",
"url": "https://github.com/whatwg/html/pull/5465"
},
{
"ciuName": null,
"description": "This will allow custom elements to have \"default\" accessibility semantics, analogous to how built-in elements have \"implicit\" or \"native\" semantics.",
"id": "custom-elements-a11y",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "This is an important addition to custom elements as otherwise they'd have to publicly expose their internals in order to get accessibility correct.",
"mozPositionIssue": 201,
"org": "WHATWG",
"title": "Default Accessibility Semantics for Custom Elements",
"url": "https://github.com/whatwg/html/pull/4658"
},
{
"ciuName": "document-policy",
"description": "Document policy allows content to define a policy that constrains embedded content.",
"id": "document-policy",
"mozBugUrl": null,
"mozPosition": "neutral",
"mozPositionDetail": "The mechanism described provides sites greater control over embedded content. Constraints are accepted by content or the browser does not load the content. This ensures that policies are effective without risk of content breaking in inexplicable ways due to those policies. The specification needs a lot more work, but no significant problems are apparent or anticipated.",
"mozPositionIssue": 327,
"org": "W3C",
"title": "Document Policy",
"url": "https://w3c.github.io/webappsec-feature-policy/document-policy.html"
},
{
"ciuName": null,
"description": "This document defines a simple mechanism for encrypting the Server Name Indication for TLS 1.3.",
"id": "tls-esni",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1494901",
"mozPosition": "positive",
"mozPositionDetail": "This feature enables encryption of the server name in connection attempts. It provides much-needed protection against attempts by network observers to see what people are doing. This work is complementary with efforts to encrypt DNS requests that we are also driving.",
"mozPositionIssue": 139,
"org": "IETF",
"title": "Encrypted Server Name Indication for TLS 1.3",
"url": "https://tools.ietf.org/html/draft-ietf-tls-esni"
},
{
"ciuName": null,
"description": "This specification defines APIs for observing latency of certain events triggered by user interaction.",
"id": "event-timing-api",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1667836",
"mozPosition": "positive",
"mozPositionDetail": "This feature grants web authors insights about the latency of certain events triggered by user interaction. This API reports the timestamp of when the event was created, when the browser started to process the event, when the browser finished to process the event and the next frame rendering time (which represented when the content of the event was presented on screen). We believe this is useful for web authors to learn more about user engagement.",
"mozPositionIssue": 283,
"org": "Proposal",
"title": "Event Timing API",
"url": "https://wicg.github.io/event-timing/"
},
{
"ciuName": null,
"description": "A Web Platform API that allows users to login to websites with their federated accounts in a privacy preserving manner.",
"id": "fedcm",
"mdnUrl": null,
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1782066",
"mozPosition": "positive",
"mozPositionDetail": "Federated login is a widely-used feature on the web with significant user benefits in usability and security. Unfortunately, federated identity on the web relies on the same techniques that are used to track web users. The Federated Credential Management API puts the browser in control of managing cross-site logins. Browsers can use this API as a way to give web users better ability to control and monitor how their identity - and any information related to their identity - is exchanged between sites. Including the browser in a mediating role will adversely affect some cross-site interactions, in some cases making them less efficient or even less usable. However, Mozilla considers it imperative that this change occur so that users can be granted control - and awareness - of all instances where their information is transferred between sites. This proposal provides browsers with the opportunity to provide these capabilities. Note that Mozilla also wants to acknowledge an important privacy compromise in the proposal: identity providers learn when and where the identity they provide is used. Though alternative designs might be technically possible, this approach recognizes the security benefits gained by allowing identity providers the ability to audit logins. Furthermore, though this design enables an authorized identity to track cross-site activity, it only does so with the direct permission and knowledge of users.",
"mozPositionIssue": 618,
"org": "Proposal",
"title": "Federated Credential Management API",
"url": "https://fedidcg.github.io/FedCM/"
},
{
"ciuName": null,
"description": "This document defines a set of Fetch metadata request headers that aim to provide servers with enough information to make a priori decisions about whether or not to service a request based on the way it was made, and the context in which it will be used.",
"id": "fetch-metadata",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1508292",
"mozPosition": "positive",
"mozPositionDetail": "This gives servers useful context about requests that can be used to mitigate various security issues. The existing setup for embed/object elements gave some tough design challenges for this feature that were satisfactorily resolved. (There's also a reasonable expectation to be able to simplify these elements going forward.)",
"mozPositionIssue": 88,
"org": "W3C",
"title": "Fetch Metadata Request Headers",
"url": "https://github.com/w3c/webappsec-fetch-metadata"
},
{
"ciuName": null,
"description": "This proposal gives web applications a way to register their ability to handle (read, stream, edit) files with given MIME types and/or file extensions.",
"id": "wicg-file-handling",
"mozBugUrl": null,
"mozPosition": "defer",
"mozPositionDetail": "Not far enough along to properly evaluate.",
"mozPositionIssue": 158,
"org": "Proposal",
"title": "File Handling",
"url": "https://github.com/WICG/file-handling/blob/master/explainer.md"
},
{
"ciuName": null,
"description": "File System defines infrastructure for file systems as well as their API.",
"id": "fs",
"mdnUrl": null,
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1748667",
"mozPosition": "positive",
"mozPositionDetail": "A storage endpoint with a POSIX-like file system API is a valuable addition to the web platform.",
"mozPositionIssue": 562,
"org": "WHATWG",
"title": "File System",
"url": "https://fs.spec.whatwg.org/"
},
{
"ciuName": "native-filesystem-api",
"description": "This document defines a web platform API that lets websites gain write access to the local file system. It builds on File API, but adds lots of new functionality on top.",
"id": "native-file-system",
"mozBugUrl": null,
"mozPosition": "negative",
"mozPositionDetail": "There's a subset of this API we're quite enthusiastic about (in particular providing a read/write API for files and directories as alternative storage endpoint), but it is wrapped together with aspects for which we do not think meaningful end user consent is possible to obtain (in particular cross-site access to the end user's local file system). Overall we consider this harmful therefore, but Mozilla could be supportive of parts, provided this were segmented better.",
"mozPositionIssue": 154,
"org": "Proposal",
"title": "File System Access",
"url": "https://wicg.github.io/file-system-access/"
},
{
"ciuName": null,
"description": "This document proposes a new web platform mechanism to declare a collection of related domains as being in a First-Party Set.",
"id": "first-party-sets",
"mozBugUrl": null,
"mozPosition": "negative",
"mozPositionDetail": "We believe the definition of first party should be clear and understandable to users, web developers, and publishers, and thus ideally it should be based only on the top-level URL. While we can't quite do that today because it isn't compatible with all sites, we'd like to move towards doing that, rather than standardizing a mechanism that moves away from that. See <a href=\"https://github.com/privacycg/proposals/issues/17#issuecomment-641687052\">more details</a>.",
"mozPositionIssue": 350,
"org": "Proposal",
"title": "First-Party Sets",
"url": "https://github.com/WICG/first-party-sets"
},
{
"ciuName": null,
"description": "An API to enable objects other than built-in form control elements to participate in form submission, form validation, and so on.",
"id": "form-participation-api",
"mozBugUrl": [
"https://bugzilla.mozilla.org/show_bug.cgi?id=1518442",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1552327"
],
"mozPosition": "positive",
"mozPositionDetail": "These propose what seems likely to be a useful addition to allow custom controls to participate in form validation and submission.",
"mozPositionIssue": 150,
"org": "WHATWG",
"title": "Form Participation API",
"url": "https://github.com/whatwg/html/pull/4383"
},
{
"ciuName": null,
"description": "A proposal for using URL fragments with spaces in them to select a bit of text to highlight and scroll to",
"id": "fragmention",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "We feel that some of the use cases this proposal addresses are very important to address, but worry about the lack of a clear processing model and about possible compat constraints that may need implementation experience to fully understand. More details are in the position issue. See also the <a href=\"#scroll-to-text-fragment\">position on Scroll to Text Fragment</a>, which aims to address similar use cases.",
"mozPositionIssue": 234,
"org": "Proposal",
"title": "Fragmention",
"url": "https://indieweb.org/fragmention"
},
{
"ciuName": null,
"description": "This specification defines a framework for exposing sensor data to the Open Web Platform in a consistent way. It does so by defining a blueprint for writing specifications of concrete sensors along with an abstract Sensor interface that can be extended to accommodate different sensor types.",
"id": "generic-sensor",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Sensor_APIs",
"mozBugUrl": null,
"mozPosition": "negative",
"mozPositionDetail": "The purpose of most sensors and their associated risks are incredibly hard to convey to users, which means we cannot get informed consent. We are interested in addressing the use cases websites need sensors for in ways that do not give websites access to the sensors directly as that is rife with security and privacy issues.",
"mozPositionIssue": 35,
"org": "W3C",
"title": "Generic Sensor API",
"url": "https://w3c.github.io/sensors/"
},
{
"ciuName": null,
"description": "This specification defines the GeolocationSensor interface for obtaining the geolocation of the hosting device.",
"id": "geolocation-sensor",
"mdnUrl": "",
"mozBugUrl": null,
"mozPosition": "negative",
"mozPositionDetail": "Given that the web already has a geolocation API, any additional API for the same purpose would have to meet a high bar as both will need to be maintained forever. While the document claims to improve security and privacy, there is no evidence that is the case. And as it can be largely polyfilled on top of the existing API, it seems better to invest in web platform geolocation additions there, if any.",
"mozPositionIssue": 36,
"org": "W3C",
"title": "Geolocation Sensor",
"url": "https://w3c.github.io/geolocation-sensor/"
},
{
"ciuName": "mdn-api_navigator_getinstalledrelatedapps",
"description": "The Get Installed Related Apps API allows web apps to detect if related apps are installed on the current device.",
"id": "get-installed-related-apps",
"mozBugUrl": null,
"mozPosition": "negative",
"mozPositionDetail": "This feature increases the fingerprinting surface of browsers without sufficient safeguards.",
"mozPositionIssue": 213,
"org": "Proposal",
"title": "Get Installed Related Apps API",
"url": "https://wicg.github.io/get-installed-related-apps/spec"
},
{
"ciuName": null,
"description": "This spec defines a signal that conveys a person's request to websites and services to not sell or share their personal information with third parties.",
"id": "gpc",
"mdnUrl": ["https://developer.mozilla.org/en-US/docs/Web/API/Navigator/globalPrivacyControl"],
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1848951",
"mozPosition": "positive",
"mozPositionDetail": "This signal defined in this specification provides users with a way to opt-out of the disclosure of their information to third parties once per profile in a way that is legally enforced in some jurisdictions, and is being considered in future regulations.",
"mozPositionIssue": 867,
"org": "Proposal",
"title": "Global Privacy Control (GPC)",
"url": "https://privacycg.github.io/gpc-spec/"
},
{
"ciuName": "imports",
"description": "HTML Imports are a way to include and reuse HTML documents in other HTML documents.",
"id": "html-imports",
"mozBugUrl": null,
"mozPosition": "negative",
"mozPositionDetail": "Mozilla anticipated that JavaScript modules would change the landscape here and would rather invest in evolving that, e.g., through HTML Modules. Having a single mechanism to deal with dependencies rather than several, potentially conflicting systems, seems preferable.",
"mozPositionIssue": 60,
"org": "W3C",
"title": "HTML Imports",
"url": "https://www.w3.org/TR/2016/WD-html-imports-20160225"
},
{
"ciuName": null,
"description": "An extension of the ES6 Script Modules system to include HTML Modules. These will allow web developers to package and access declarative content from script in a way that allows for good componentization and reusability, and integrates well into the existing ES6 Modules infrastructure.",
"id": "html-modules",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": null,
"mozPositionIssue": 137,
"org": "WHATWG",
"title": "HTML Modules",
"url": "https://github.com/w3c/webcomponents/blob/gh-pages/proposals/html-modules-explainer.md"
},
{
"ciuName": null,
"description": "Overhaul the <code>autofocus</code> processing model to better match browser behavior, fit better within the specification ecosystem, and avoid bad results for users.",
"id": "autofocus-overhaul",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1574435",
"mozPosition": "positive",
"mozPositionDetail": null,
"mozPositionIssue": 195,
"org": "WHATWG",
"title": "HTML autofocus attribute overhaul",
"url": "https://github.com/whatwg/html/pull/4763"
},
{
"ciuName": "mdn-api_htmlvideoelement_requestvideoframecallback",
"description": "<video>.requestVideoFrameCallback() allows web authors to be notified when a frame has been presented for composition.",
"id": "requestVideoFrameCallback",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "This is intended to allow web authors to do efficient per-video-frame processing of video, such as video processing and painting to a canvas, video analysis, or synchronization with external audio sources.",
"mozPositionIssue": 250,
"org": "Proposal",
"title": "HTMLVideoElement.requestVideoFrameCallback()",
"url": "https://wicg.github.io/video-rvfc"
},
{
"ciuName": null,
"description": "This document defines two independent HTTP Cache-Control extensions that allow control over the use of stale responses by caches. This document is not an Internet Standards Track specification; it is published for informational purposes.",
"id": "http-stale-controls",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "The stale-while-revalidate cache control extension appears to provide improved user experience with no obvious drawbacks. We take no position on the other mechanisms in RFC 5861 at this time.",
"mozPositionIssue": 144,
"org": "Proposal",
"title": "HTTP Cache-Control Extensions for Stale Content",
"url": "https://tools.ietf.org/html/rfc5861"
},
{
"ciuName": "client-hints-dpr-width-viewport",
"description": "An increasing diversity of Web-connected devices and software capabilities has created a need to deliver optimized content for each device. This specification defines an extensible and configurable set of HTTP request header fields, colloquially known as Client Hints, to address this. They are intended to be used as input to proactive content negotiation; just as the Accept header field allows user agents to indicate what formats they prefer, Client Hints allow user agents to indicate device and agent specific preferences.",
"id": "http-client-hints",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers#Client_hints",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=935216",
"mozPosition": "neutral",
"mozPositionDetail": "Architecturally, Mozilla prefers client-side solutions for retrieving alternate versions of content, such as the HTML <picture> tag. Despite these architectural preferences, we find that Client-Hints do not present a concrete harm to the web or to its users. ",
"mozPositionIssue": 79,
"org": "IETF",
"title": "HTTP Client Hints",
"url": "https://tools.ietf.org/html/draft-ietf-httpbis-client-hints"
},
{
"ciuName": null,
"description": "This document defines a web platform API for observing system-wide user presence signals.",
"id": "idle-detection-api",
"mozBugUrl": "",
"mozPosition": "negative",
"mozPositionDetail": "We are concerned about the user-surveillance, user-manipulation, and abuse of user resources potential of this API, despite the required 60 second mitigation. Additionally it seems to be an unnecessarily powerful approach for the motivating use-cases, which themselves are not even clear they are worth solving, as pointed out in <a href=\"https://lists.webkit.org/pipermail/webkit-dev/2020-October/031562.html\">https://lists.webkit.org/pipermail/webkit-dev/2020-October/031562.html</a>",
"mozPositionIssue": 453,
"org": "Proposal",
"title": "Idle Detection API",
"url": "https://wicg.github.io/idle-detection/"
},
{
"ciuName": null,
"description": "The imperative slotting API allows the developer to explicitly set the assigned nodes for a slot element.",
"id": "imperative-shadow-dom",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "The proposal is a relatively small addition to the existing Shadow DOM API and can make it easier to use Shadow DOM.",
"mozPositionIssue": 409,
"org": "WHATWG",
"title": "Imperative Shadow DOM Distribution API",
"url": "https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Imperative-Shadow-DOM-Distribution-API.md"
},
{
"ciuName": null,
"description": "The Import Assertions and JSON modules proposal adds an inline syntax for module import statements to pass on more information alongside the module specifier, and an initial application for such attributes in supporting JSON modules in a common way across JavaScript environments.",
"id": "import-attributes",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1648614",
"mozPosition": "positive",
"mozPositionDetail": "This proposal enables the importing of JSON content into a JS module. This mechanism is a prerequisite for HTML/CSS/JSON modules.",
"mozPositionIssue": 373,
"org": "Ecma",
"title": "Import Assertions",
"url": "https://tc39.es/proposal-import-assertions/"
},
{
"ciuName": "import-maps",
"description": "Import maps allow web pages to control the behavior of JavaScript imports.",
"id": "import-maps",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1688879",
"mozPosition": "positive",
"mozPositionDetail": "We support the overall intent of the proposal and consider it worth prototyping. There are a few technical details that may require some care, in particular the relationship between speculative parsing and dynamic import maps.",
"mozPositionIssue": 146,
"org": "Proposal",
"title": "Import Maps",
"url": "https://wicg.github.io/import-maps/"
},
{
"ciuName": null,
"description": "This document proposes a few changes to cookies inspired by the properties of the HTTP State Tokens mechanism. First, cookies should be treated as \"SameSite=Lax\" by default. Second, cookies that explicitly assert \"SameSite=None\" in order to enable cross-site delivery should also be marked as \"Secure\". Third, same-site should take the scheme of the sites into account. Fourth, cookies should respect schemes. Fifth, cookies associated with non-secure schemes should be removed at the end of a user's session. Sixth, the definition of a session should be tightened.",
"id": "cookie-incrementalism",
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "Any approach that reduces the scope of cookie use is a security and privacy win. Because some such changes can break websites that rely on the broader scope, we would like to proceed with caution, but believe that the feature is worth experimenting with and collecting data about.",
"mozPositionIssue": 260,
"org": "Proposal",
"title": "Incrementally Better Cookies",
"url": "https://tools.ietf.org/html/draft-west-cookie-incrementalism"
},
{
"ciuName": "jpegxl",
"description": "The JPEG XL Image Coding System (ISO/IEC 18181) has a rich feature set and is particularly optimised for responsive web environments, so that content renders well on a wide range of devices. Moreover, it includes several features that help transition from the legacy JPEG format.",
"id": "jpegxl",
"mdnUrl": null,
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539075",
"mozPosition": "neutral",
"mozPositionDetail": "JPEG-XL includes features and performance that might differentiate it from other formats, but the benefits it provides are not significant enough on their own to justify the cost of adding another raster image format to the Web.",
"mozPositionIssue": 522,
"org": "Other",
"title": "JPEG-XL",
"url": "https://www.iso.org/standard/77977.html?browse=tc"
},
{
"ciuName": "mdn-api_keyboardlayoutmap",
"description": "This specification defines an API that allows websites to convert from a given code value to a valid key value that can be shown to the user to identify the given key. The conversion from code to key is based on the user\u2019s currently selected keyboard layout. It is intended to be used by web applications that want to treat the keyboard as a set of buttons and need to describe those buttons to the user.",
"id": "keyboard-map",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1469017",
"mozPosition": "negative",
"mozPositionDetail": "We're concerned that this exposes keyboard layouts, which seem likely to be a significant source of fingerprinting data, in a way that does not require any user interaction.",
"mozPositionIssue": 300,
"org": "Proposal",
"title": "Keyboard Map",
"url": "https://wicg.github.io/keyboard-map/"
},
{
"ciuName": null,
"description": "This specification defines an API that allows web page authors to monitor the largest paint an element triggered on screen.",
"id": "largest-contentful-paint",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1722322",
"mozPosition": "positive",
"mozPositionDetail": "We are aware the concerns about this API such as the heuristic isn't perfect, however, we believe this is the area we should explore and there are positive signs from this API such that it has the best correlation with SpeedIndex.",
"mozPositionIssue": 191,
"org": "Proposal",
"title": "Largest Contentful Paint API",
"url": "https://wicg.github.io/largest-contentful-paint/"
},
{
"ciuName": null,
"description": "This specification defines an API that provides web page authors with insights into the stability of their pages based on movements of the elements on the page.",
"id": "layout-instability",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1651528",
"mozPosition": "positive",
"mozPositionDetail": "We're somewhat uneasy about the potential burden that this feature imposes on sites that don't use it, due to the requirements of the \"buffered\" flag. However, setting that reservation aside, we think this sort of feature is worth exploring. We've filed spec issues on that reservation and on some other points that need clarity.",
"mozPositionIssue": 374,
"org": "Proposal",
"title": "Layout Instability API",
"url": "https://wicg.github.io/layout-instability/"
},
{
"ciuName": "loading-lazy-attr",
"description": "Enabling images to be fetched at a later time, when the user is likely to look at them.",
"id": "loading-lazy-attr",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-loading",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1542784",
"mozPosition": "positive",
"mozPositionDetail": "As currently scoped in the HTML pull request this is a reasonable addition to how images are fetched. (Note that the scope on Can I use is slightly bigger. Frames are likely a reasonable addition, but have their own set of design challenges.)",
"mozPositionIssue": 151,
"org": "WHATWG",
"title": "Lazy loading (of images)",
"url": "https://github.com/whatwg/html/pull/3752"
},
{
"ciuName": null,
"description": "This document updates RFC 6761 with the goal of ensuring that \"localhost\" can be safely relied upon as a name for the local host's loopback interface. To that end, stub resolvers are required to resolve localhost names to loopback addresses. Recursive DNS servers are required to return \"NXDOMAIN\" when queried for localhost names, making non-conformant stub resolvers more likely to fail and produce problem reports that result in updates. Together, these requirements would allow applications and specifications to join regular users in drawing the common-sense conclusions that \"localhost\" means \"localhost\", and doesn't resolve to somewhere else on the network.",
"id": "let-localhost-be-localhost",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1220810",
"mozPosition": "positive",
"mozPositionDetail": "The proposal, to the extent it applies to browsers, is to hardcode localhost to always resolve to a loopback address instead of invoking the resolver library to perform such translation. Since browsers (including Firefox) treat files hosted on localhost to be more privileged than remote content, this proposal seems to be a good belt-and-suspenders approach to prevent certain exploits.",
"mozPositionIssue": 121,
"org": "IETF",
"title": "Let 'localhost' be localhost.",
"url": "https://tools.ietf.org/html/draft-ietf-dnsop-let-localhost-be-localhost"
},
{
"ciuName": null,
"description": "This describes APIs for TCP and UDP communication with arbitrary hosts",
"id": "low-level-sockets",
"mdnUrl": null,
"mozBugUrl": null,
"mozPosition": "negative",
"mozPositionDetail": "This API creates a way to circumvent protections, in particular the same-origin policy, that have been developed to protect these services. The safeguards outlined in the explainer are inadequate and incomplete. Relying on user consent is not a sufficient safeguard if this capability were to be exposed to the web.",
"mozPositionIssue": 431,
"org": "Proposal",
"title": "Low-level (Raw) Sockets API",
"url": "https://github.com/WICG/raw-sockets/blob/master/docs/explainer.md"
},
{
"ciuName": null,
"description": "This proposal extends Media Source Extension objects with a number of features that allow web applications to be more efficient in terms of power usage and memory.",
"id": "managed-media-source",
"mdnUrl": null,
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1844342",
"mozPosition": "positive",
"mozPositionDetail": "This opt-in feature of Media Source Extension allows implementations to reclaim memory when needed, and to allows scheduling download of media data when it's best to do so in terms of power usage. This is especialy important on mobile. This has the potential to improve the experience of media playback on low-power devices, but also generally allows web applications to use resources more efficiently.",
"mozPositionIssue": 845,
"org": "W3C",
"title": "Managed Media Source",
"url": "https://github.com/w3c/media-source/issues/320"
},
{
"ciuName": null,
"description": "This specification enables web developers to show personalized media recommendations on the browser UI.",
"id": "media-feeds",
"mdnUrl": null,
"mozBugUrl": null,
"mozPosition": "negative",
"mozPositionDetail": "Media feeds uses harmful technologies to amplify a harmful feature. Many of the capabilities this enables are available to sites in other ways. For those capabilities that are not, extensions to the <a href=\"https://w3c.github.io/mediasession/\">Media Session API</a> would be preferable.",
"mozPositionIssue": 370,
"org": "Proposal",
"title": "Media Feeds",
"url": "https://wicg.github.io/media-feeds/"
},
{
"ciuName": null,
"description": "This specification enables web developers to show customized media metadata on platform UI, customize available platform media controls, and access platform media keys such as hardware keys found on keyboards, headsets, remote controls, and software keys found in notification areas and on lock screens of mobile devices.",
"id": "media-session",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Media_Session_API",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1112032",
"mozPosition": "positive",
"mozPositionDetail": "This API allows sites to offer users common media controls, which improves usability of media playback sites.",
"mozPositionIssue": 28,
"org": "W3C",
"title": "Media Session Standard",
"url": "https://w3c.github.io/mediasession/"
},
{
"ciuName": "mdn-api_mediastreamtrack_contenthint",
"description": "This specification extends MediaStreamTrack to let web applications provide an optional media-content hint attribute. This helps sinks like RTCPeerConnection or MediaRecorder select encoder parameters and processing algorithms appropriately based on a hint about the nature of the content being consumed without having to examine the actual content.",
"id": "mst-content-hint",
"mdnUrl": null,
"mozBugUrl": null,
"mozPosition": "positive",
"mozPositionDetail": "Content Hints is a welcome higher-level abstraction that does not require broad knowledge and tuning of video encoder, audio-processing, and congestion controls directly. Early concerns over lack of specificity around how hints interact with the lower-level controls they complement have been addressed.",
"mozPositionIssue": 101,
"org": "W3C",
"title": "MediaStreamTrack Content Hints",
"url": "https://w3c.github.io/mst-content-hint/"
},
{
"ciuName": null,
"description": "This specification describes how a user agent should handle fetching of content over unencrypted or unauthenticated connections in the context of an encrypted and authenticated document.",
"id": "mixed-content",
"mdnUrl": null,
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1779757",
"mozPosition": "positive",
"mozPositionDetail": "Managing mixed content has been an important cornerstone of the migration to more HTTPS. The level 2 spec is an important step towards more HTTPS adoption and has the potential to also improve the user experience on sites with accidentally mixed content.",
"mozPositionIssue": 668,
"org": "W3C",
"title": "Mixed Content",
"url": "https://w3c.github.io/webappsec-mixed-content/"
},
{
"ciuName": null,
"description": "The navigation API provides a web application-focused way of managing same-origin same-frame history entries and navigations.",
"id": "navigation-api",
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Navigation_API",
"mozBugUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1777171",
"mozPosition": "positive",
"mozPositionDetail": "This API is a good improvement for implementing SPAs over the status quo. There are various details that we're not sure about in the spec and we'd like to continue reviewing and submit feedback about issues we find.",
"mozPositionIssue": 543,
"org": "WHATWG",
"title": "Navigation API",
"url": "https://github.com/whatwg/html/pull/8502"
},