{"id":305,"date":"2024-01-03T15:39:27","date_gmt":"2024-01-03T15:39:27","guid":{"rendered":"https:\/\/frontendmasters.com\/blog\/?p=305"},"modified":"2024-01-03T17:13:04","modified_gmt":"2024-01-03T17:13:04","slug":"the-popular-vote-of-interop-2024","status":"publish","type":"post","link":"https:\/\/frontendmasters.com\/blog\/the-popular-vote-of-interop-2024\/","title":{"rendered":"The Popular Vote of Interop 2024"},"content":{"rendered":"\n<p>I believe it will be sometime in January we&#8217;ll hear what <a href=\"https:\/\/github.com\/web-platform-tests\/interop\/tree\/main#readme\">the Interop Project<\/a> is going to focus on in 2024. This is a cross-company effort that picks certain web platform features to make sure work perfectly across browsers, meaning us web developers will more happily choose to implement them. I think it&#8217;s awesome. <\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/orgs\/web-platform-tests\/projects\/3\/views\/1\">We&#8217;ve already seen the list of proposals.<\/a> Just for kicks, I went through the whole list and tally&#8217;d up the amount of positive-emoji reactions to each one (so stuff like \ud83d\udc4d, \u2764\ufe0f, and \ud83d\ude80, but no votes for negative or ambivalent reactions). This is to get a sense of the &#8220;popular vote&#8221; of what any random developer thinks of the proposals. I left a few reactions myself and <a href=\"https:\/\/chriscoyier.net\/2023\/10\/09\/interop-2024-votes\/\">had my own votes<\/a> a while back. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The &#8220;Votes&#8221;<\/h2>\n\n\n\n<p>I have no idea if these &#8220;votes&#8221; will be heavily weighted by the decision makers. But at least now we&#8217;ll be able to compare what was chosen to what seemed to be the popular vote. <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Proposal<\/th><th>Positive Votes<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/430\" target=\"_blank\" rel=\"noreferrer noopener\">JPEG XL image format<\/a><\/td><td>498<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/437\" target=\"_blank\" rel=\"noreferrer noopener\">View Transitions Level 1<\/a><\/td><td>135<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/439\" target=\"_blank\" rel=\"noreferrer noopener\">Scroll-driven Animations<\/a><\/td><td>91<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/521\" target=\"_blank\" rel=\"noreferrer noopener\">[css-values-5] attr() support extended capabilities<\/a><\/td><td>77<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/423\" target=\"_blank\" rel=\"noreferrer noopener\">Popover<\/a><\/td><td>71<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/513\" target=\"_blank\" rel=\"noreferrer noopener\">Unit division and multiplication for mixed units of the same type within calc()<\/a><\/td><td>66<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/556\" target=\"_blank\" rel=\"noreferrer noopener\">CSS box sizing properties with MathML Core<\/a><\/td><td>65<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/435\" target=\"_blank\" rel=\"noreferrer noopener\">Navigation API<\/a><\/td><td>59<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/419\" target=\"_blank\" rel=\"noreferrer noopener\">CSS scrollbar-gutter<\/a><\/td><td>54<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/426\" target=\"_blank\" rel=\"noreferrer noopener\">Relative Color Syntax<\/a><\/td><td>47<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/485\" target=\"_blank\" rel=\"noreferrer noopener\">WebM AV1 video codec<\/a><\/td><td>42<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/420\" target=\"_blank\" rel=\"noreferrer noopener\">CSS Nesting<\/a><\/td><td>42<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/455\" target=\"_blank\" rel=\"noreferrer noopener\">CSS anchor positioning<\/a><\/td><td>40<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/433\" target=\"_blank\" rel=\"noreferrer noopener\">CSS style container queries (custom properties)<\/a><\/td><td>36<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/484\" target=\"_blank\" rel=\"noreferrer noopener\">WebM Opus audio codec<\/a><\/td><td>35<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/522\" target=\"_blank\" rel=\"noreferrer noopener\">WebXR<\/a><\/td><td>34<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/505\" target=\"_blank\" rel=\"noreferrer noopener\">Masonry layout<\/a><\/td><td>33<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/422\" target=\"_blank\" rel=\"noreferrer noopener\">text-box-trim<\/a><\/td><td>32<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/421\" target=\"_blank\" rel=\"noreferrer noopener\">Custom Media Queries<\/a><\/td><td>32<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/553\" target=\"_blank\" rel=\"noreferrer noopener\">&lt;details&gt; and &lt;summary&gt; elements<\/a><\/td><td>31<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/429\" target=\"_blank\" rel=\"noreferrer noopener\">margin-trim<\/a><\/td><td>27<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/501\" target=\"_blank\" rel=\"noreferrer noopener\">Declarative Shadow DOM<\/a><\/td><td>26<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/555\" target=\"_blank\" rel=\"noreferrer noopener\">EXPAND :has() to include support for more pseudo-classes<\/a><\/td><td>21<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/464\" target=\"_blank\" rel=\"noreferrer noopener\">Web Share API<\/a><\/td><td>21<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/573\" target=\"_blank\" rel=\"noreferrer noopener\">Allowing &lt;hr&gt; inside of &lt;select&gt;<\/a><\/td><td>19<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/561\" target=\"_blank\" rel=\"noreferrer noopener\">text-wrap: balance<\/a><\/td><td>18<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/520\" target=\"_blank\" rel=\"noreferrer noopener\">CSS Multi-Column Layout block element breaking<\/a><\/td><td>17<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/428\" target=\"_blank\" rel=\"noreferrer noopener\">User activation (2024 edition)<\/a><\/td><td>17<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/500\" target=\"_blank\" rel=\"noreferrer noopener\">Trusted Types<\/a><\/td><td>16<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/427\" target=\"_blank\" rel=\"noreferrer noopener\">Canvas text rendering and metrics (2024 edition)<\/a><\/td><td>16<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/534\" target=\"_blank\" rel=\"noreferrer noopener\">Notifications API<\/a><\/td><td>15<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/527\" target=\"_blank\" rel=\"noreferrer noopener\">input[type=&#8221;range&#8221;] styling<\/a><\/td><td>14<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/568\" target=\"_blank\" rel=\"noreferrer noopener\">display: contents accessibility<\/a><\/td><td>13<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/562\" target=\"_blank\" rel=\"noreferrer noopener\">text-wrap: pretty<\/a><\/td><td>13<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/564\" target=\"_blank\" rel=\"noreferrer noopener\">backdrop-filter<\/a><\/td><td>12<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/559\" target=\"_blank\" rel=\"noreferrer noopener\">P3 All The Things<\/a><\/td><td>12<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/512\" target=\"_blank\" rel=\"noreferrer noopener\">Accessibility issues with display properties (not including display: contents)<\/a><\/td><td>12<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/490\" target=\"_blank\" rel=\"noreferrer noopener\">CSS Typed OM Level 1 (houdini)<\/a><\/td><td>12<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/441\" target=\"_blank\" rel=\"noreferrer noopener\">Intersection Observer v2<\/a><\/td><td>12<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/536\" target=\"_blank\" rel=\"noreferrer noopener\">Fetch Web API &#8211; Content-type parsing<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/529\" target=\"_blank\" rel=\"noreferrer noopener\">Text Fragments<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/510\" target=\"_blank\" rel=\"noreferrer noopener\">Media pseudo classes: :paused\/:playing\/:seeking\/:buffering\/:stalled\/:muted\/:volume-locked<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/498\" target=\"_blank\" rel=\"noreferrer noopener\">Streams<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/465\" target=\"_blank\" rel=\"noreferrer noopener\">CSS image() function<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/442\" target=\"_blank\" rel=\"noreferrer noopener\">CSS element() function<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/440\" target=\"_blank\" rel=\"noreferrer noopener\">css fill\/stroke<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/436\" target=\"_blank\" rel=\"noreferrer noopener\">import attributes \/ JSON modules \/ CSS modules<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/434\" target=\"_blank\" rel=\"noreferrer noopener\">CSS Logical Properties and Values<\/a><\/td><td>11<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/526\" target=\"_blank\" rel=\"noreferrer noopener\">Accessibility (computed role + accname)<\/a><\/td><td>10<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/499\" target=\"_blank\" rel=\"noreferrer noopener\">font-family keywords<\/a><\/td><td>10<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/443\" target=\"_blank\" rel=\"noreferrer noopener\">Gamut mapping<\/a><\/td><td>10<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/571\" target=\"_blank\" rel=\"noreferrer noopener\">scrollbar-width CSS property<\/a><\/td><td>9<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/582\" target=\"_blank\" rel=\"noreferrer noopener\">The @starting-style CSS rule<\/a><\/td><td>8<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/547\" target=\"_blank\" rel=\"noreferrer noopener\">Resolve accessibility issues in datalist<\/a><\/td><td>8<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/540\" target=\"_blank\" rel=\"noreferrer noopener\">Custom Highlight API<\/a><\/td><td>8<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/528\" target=\"_blank\" rel=\"noreferrer noopener\">Scrollend Events<\/a><\/td><td>8<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/496\" target=\"_blank\" rel=\"noreferrer noopener\">CSS Painting API Level 1 (houdini)<\/a><\/td><td>8<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/489\" target=\"_blank\" rel=\"noreferrer noopener\">Full support of background properties and remove of prefixes<\/a><\/td><td>8<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/596\" target=\"_blank\" rel=\"noreferrer noopener\">JSON Module Scripts<\/a><\/td><td>7<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/560\" target=\"_blank\" rel=\"noreferrer noopener\">overscroll-behavior on the root scroller<\/a><\/td><td>7<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/537\" target=\"_blank\" rel=\"noreferrer noopener\">HTML focusgroup attribute<\/a><\/td><td>7<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/525\" target=\"_blank\" rel=\"noreferrer noopener\">URLPattern<\/a><\/td><td>7<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/517\" target=\"_blank\" rel=\"noreferrer noopener\">CSS background-clip<\/a><\/td><td>7<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/451\" target=\"_blank\" rel=\"noreferrer noopener\">WebDriver BiDi<\/a><\/td><td>7<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/572\" target=\"_blank\" rel=\"noreferrer noopener\">&lt;search&gt;<\/a><\/td><td>6<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/569\" target=\"_blank\" rel=\"noreferrer noopener\">Emoji text rendering using non-system emoji fonts<\/a><\/td><td>6<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/548\" target=\"_blank\" rel=\"noreferrer noopener\">WasmGC<\/a><\/td><td>6<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/546\" target=\"_blank\" rel=\"noreferrer noopener\">JavaScript Promise Integration<\/a><\/td><td>6<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/538\" target=\"_blank\" rel=\"noreferrer noopener\">CSS text-indent<\/a><\/td><td>6<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/493\" target=\"_blank\" rel=\"noreferrer noopener\">Canvas2D filter and reset<\/a><\/td><td>6<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/491\" target=\"_blank\" rel=\"noreferrer noopener\">hidden=until-found and auto-expanding details<\/a><\/td><td>6<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/580\" target=\"_blank\" rel=\"noreferrer noopener\">The transition-behavior CSS property<\/a><\/td><td>5<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/544\" target=\"_blank\" rel=\"noreferrer noopener\">Web Audio API<\/a><\/td><td>5<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/533\" target=\"_blank\" rel=\"noreferrer noopener\">WebRTC \u201cend-to-end-encryption\u201d<\/a><\/td><td>5<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/488\" target=\"_blank\" rel=\"noreferrer noopener\">CSS color module level 4<\/a><\/td><td>5<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/486\" target=\"_blank\" rel=\"noreferrer noopener\">CSS box-decoration-break<\/a><\/td><td>5<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/444\" target=\"_blank\" rel=\"noreferrer noopener\">Viewport-Percentage Lengths in WebViews and In App Browsers<\/a><\/td><td>5<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/597\" target=\"_blank\" rel=\"noreferrer noopener\">CSS Module Scripts<\/a><\/td><td>4<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/581\" target=\"_blank\" rel=\"noreferrer noopener\">The overlay CSS property<\/a><\/td><td>4<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/549\" target=\"_blank\" rel=\"noreferrer noopener\">WebTransport API<\/a><\/td><td>4<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/541\" target=\"_blank\" rel=\"noreferrer noopener\">font-size-adjust<\/a><\/td><td>4<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/523\" target=\"_blank\" rel=\"noreferrer noopener\">blocking=&#8221;render&#8221; attribute on scripts and style sheets<\/a><\/td><td>4<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/516\" target=\"_blank\" rel=\"noreferrer noopener\">Indexed DB v3<\/a><\/td><td>4<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/567\" target=\"_blank\" rel=\"noreferrer noopener\">HTTP(S) URLs for WebSocket<\/a><\/td><td>3<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/563\" target=\"_blank\" rel=\"noreferrer noopener\">requestIdleCallback<\/a><\/td><td>3<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/539\" target=\"_blank\" rel=\"noreferrer noopener\">document.caretPostitionFromPoint<\/a><\/td><td>3<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/531\" target=\"_blank\" rel=\"noreferrer noopener\">WebRTC peer connections and codecs<\/a><\/td><td>3<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/503\" target=\"_blank\" rel=\"noreferrer noopener\">CSS object-view-box<\/a><\/td><td>3<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/494\" target=\"_blank\" rel=\"noreferrer noopener\">HTMLVideoElement.requestVideoFrameCallback()<\/a><\/td><td>3<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/545\" target=\"_blank\" rel=\"noreferrer noopener\">Running WebAssembly Spec Tests in WPT<\/a><\/td><td>2<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/542\" target=\"_blank\" rel=\"noreferrer noopener\">size-adjust<\/a><\/td><td>2<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/535\" target=\"_blank\" rel=\"noreferrer noopener\">CSS :dir() selectors and dir=auto interoperability<\/a><\/td><td>2<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/519\" target=\"_blank\" rel=\"noreferrer noopener\">Local Network Access and Mixed Content specification<\/a><\/td><td>2<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/511\" target=\"_blank\" rel=\"noreferrer noopener\">Ready-made counter styles<\/a><\/td><td>2<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/431\" target=\"_blank\" rel=\"noreferrer noopener\">CSS caret, caret-color and caret-shape properties<\/a><\/td><td>2<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/557\" target=\"_blank\" rel=\"noreferrer noopener\">Storage Access API<\/a><\/td><td>1<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/530\" target=\"_blank\" rel=\"noreferrer noopener\">CSS Zoom<\/a><\/td><td>1<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/508\" target=\"_blank\" rel=\"noreferrer noopener\">video-dynamic-range Media Query<\/a><\/td><td>1<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/506\" target=\"_blank\" rel=\"noreferrer noopener\">inverted-colors Media Query<\/a><\/td><td>1<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/583\" target=\"_blank\" rel=\"noreferrer noopener\">Making the display and content-visibility CSS properties animatable<\/a><\/td><td>0<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/570\" target=\"_blank\" rel=\"noreferrer noopener\">WIP: Typography bucket investigation<\/a><\/td><td>0<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/558\" target=\"_blank\" rel=\"noreferrer noopener\">text-transform: full-size-kana &amp; text-transform: full-width<\/a><\/td><td>0<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/532\" target=\"_blank\" rel=\"noreferrer noopener\">MediaCapture device enumeration<\/a><\/td><td>0<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/web-platform-tests\/interop\/issues\/518\" target=\"_blank\" rel=\"noreferrer noopener\">Detect UA Transitions on same-document Navigations<\/a><\/td><td>0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What else?<\/h2>\n\n\n\n<p>This isn&#8217;t a list of <em>everything possible<\/em> they could work on, although it&#8217;s a pretty nice list. One I was thinking about is the Contact Picker API, as I got an email from an old friend wondering about how one might do such a thing on a website these days. It&#8217;s a pretty nice API, but it&#8217;s isolated to just Chrome on Android right now, which is a bummer. But alas, not happening in Interop 2024 (not that support work might not truck anyway). <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are your thoughts?<\/h2>\n\n\n\n<p>If you were the final choice for Interop 2024, what would you pick?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I believe it will be sometime in January we&#8217;ll hear what the Interop Project is going to focus on in 2024. This is a cross-company effort that picks certain web platform features to make sure work perfectly across browsers, meaning us web developers will more happily choose to implement them. I think it&#8217;s awesome. We&#8217;ve [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":343,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[56,55],"class_list":["post-305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-post","tag-interop","tag-web-standards"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/01\/interop-thumb.jpg?fit=1000%2C500&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/comments?post=305"}],"version-history":[{"count":7,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/305\/revisions"}],"predecessor-version":[{"id":345,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/305\/revisions\/345"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media\/343"}],"wp:attachment":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media?parent=305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/categories?post=305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/tags?post=305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}