ep140 Monthly Platform 202401
- published_at
- 2024-01-28
- guest
- @myakura
- toc
-
headings
Theme
第 140 回のテーマは 2023 年 12 月と 2024 年 1 月の Monthly Platform です。
Show Note
Chrome 動向
Stable: 120
Updates
-
New in Chrome 120 | Blog | Chrome for Developers
- https://developer.chrome.com/blog/new-in-chrome-120?hl=en
- CloseWatcher API.
<details>
name attribute- Permission policy violation reports
- And more!
- Further reading
- Subscribe
-
Chrome 121 beta
- https://developer.chrome.com/blog/chrome-121-beta
-
CSS
- CSS Highlight Inheritance
- CSS Scrollbars: scrollbar-color and scrollbar-width
- CSS font-palette animation for color fonts
- CSS spelling and grammar features
- Improved CSS masking for SVG
- Ruby-specific display values
-
Web APIs
- Attribution Reporting Feature Bundle: Reduced Aggregate Delays, Event-Level Report Epsilon Field, Reserved Keys
- Back/forward cache notRestoredReason API
- Require user gesture for resize APIs in Document picture-in-picture
- EditContext API
- Feature detection for supported clipboard formats
- HTMLSelectElement showPicker()
- MediaCapabilities: Query HDR support with decodingInfo()
- Private Aggregation API: aggregation coordinator selection
- Remote Playback API on desktop
- Speculation Rules API
- SpeechSynthesis and SpeechSynthesisVoice interface objects
- Storage Buckets API
- URLPattern: Inherit left, wildcard right
- URLPattern: RegExp v flag instead of u
- Additions to WebGPU
- X25519Kyber768 key encapsulation for TLS
-
Origin trials in progress
- The Element Capture API
-
Changes to existing behavior
- Discard Input Events To Recently Moved Cross-Origin Iframes
-
What's new in DevTools (Chrome 121)
- https://developer.chrome.com/blog/new-in-devtools-121
-
Elements improvements
- @font-palette-values support
- Supported case: Custom property as a fallback of another custom property
- Improved source map support
-
Performance panel improvements
- Enhanced Interactions track
- Advanced filtering in Bottom-Up, Call Tree, and Event Log tabs
- Indentation markers in the Sources panel
- Helpful tooltips for overridden headers and content in the Network panel
- New Command Menu options for adding and removing request blocking patterns
- The CSP violations experiment is removed
- Lighthouse 11.3.0
Intents
- Ship: Async Clipboard API: Read unsanitized HTML format
- Ship: Attribution Reporting Features (Reduced Aggregate Delays, Event-Level Report Epsilon Field, Reserved Keys)
- Ship: Auto Sizes for Lazy Loaded Images with Srcset
- Ship: CSSKeyframesRule.length
- Ship: Extension of WebDriver command for clicking on FedCM dialogs
- Ship: FedCM: domain hint and disconnect
- Ship: Fenced Frames - Enable Leaving IGs, and Ads Report at Top Level Navigation Start (Chrome - 120)
-
Ship: field-sizing CSS property
- https://groups.google.com/a/chromium.org/g/blink-dev/c/MjCCRQo9Qk0
- textarea の入力行に合わせて拡大するプロパティ
- Ship: Interoperable mousemove default action
- Ship: MediaStreamTrack Stats (Audio)
- Ship: Navigational prefetch: follow redirects
- Ship: Third-party cookie deprecation exemption heuristics
- Ship: URLPattern: hasRegExpGroups
- Ship: CSS custom state new :state() syntax
- Ship: Protected Audience Ad slot size in real-time bidding signals fetch and update more interest group fields
- Ship: Set methods
- Ship: Use specific fetch destination for JSON/CSS modules
- Ship: WGSL: packed 4x8 integer dot product (DP4)
- Ship: WGSL: pointer composite access
- Ship: WGSL: unrestricted pointer parameters
- Ship: WebGPU: read-write storage textures
- Ship: WebGPU: render to slice of 3D texture
- Ship: WebGPU: separate Read-only depth-stencil
- Ship: WebSocket: Allow http(s) scheme and relative URLs
- Ship: Allow Cross-Origin Subframes to Send Automatic Beacons
- Ship: CSS Pseudo Element ::backdrop inheriting from Originating Element
- Ship: Import attributes 'with' syntax
- Ship: Long Animation Frame Timing
- Ship: New ALPS code point
- Ship: RTCRtpSender setParameters() extensions for requesting the generation of a key frame
- Ship: Allow for WebAuthn credential creation in a cross-origin iframe
-
Ship: CSS Highlight Inheritance
- https://groups.google.com/a/chromium.org/g/blink-dev/c/73qlvaSFmfg
- 10 月に出た intent だが、 WordPress のエディターが壊れることがわかり延期に
- Prototype and Ship: MessagePort.onclose
- Implement and ship: blocking=render on inline scripts
- Implement and Ship: Allow elements with CSS display:contents to be focusable
- Prototype: Confirmation of Action API
-
Prototype: Eye Gaze Correction API.
- https://groups.google.com/a/chromium.org/g/blink-dev/c/EMiN_hyfZ0Y
- ビデオ通話で視線が合わないのを修正するプラットフォーム API があるらしい
- Prototype: FedCM Button Mode API and Add Account API
- prototype: fenced frames with local unpartitioned data access
- Prototype: Locked Mode API
- Prototype: Unprefixed cross-fade()
- Prototype: Unrestricted WebUSB (available only to Isolated Web Apps)
- Prototype: CSS calc-size() function
- Prototype: document.caretPositionFromPoint API
- Prototype: CSS view-transition-class and class VT argument syntax
-
Prototype: Declarative shadow DOM serialization
- https://groups.google.com/a/chromium.org/g/blink-dev/c/PE4VwMjLVTo
- getInnerHTML が getHTML に更新される
- Extend Experiment: Compute Pressure API
-
Deprecate: SMIL
- https://groups.google.com/a/chromium.org/g/blink-dev/c/5o0yiO440LM
- SVG で宣言的なアニメーションを記述するやつ
- 2015 年に intent to deprecate が出たが批判がでた
- その後も消されず、利用率も 2.0%を超えている
- Deprecate non-standard declarative shadow DOM serialization
- Request for Deprecation Trial : HTMLVideoElement-specific Prefixed Fullscreen API
- Experiment - Wasm JavaScript Promise Integration
- Experiment - WebAssembly JavaScript Promise Integration (update)
- Experiment: Captured Surface Control
- Extend Experiment: Soft Navigation Heuristics
- Extend Reverse Origin Trial: Trial for SharedArrayBuffers in non-isolated pages on Desktop platforms
- Change:
- Unship:
- Remove:
- PSA: Changing File System Access API interaction with the back/forward cache
- PSA: chrome_wpt_tests has been added to CI/CQ
- PSA: depot_tools migrated to python 3.11
- PSA: FedCM: Chrome relaxes explicit mediation requirement if IdP has third party cookies access
- PSA: Fix handling invalid date "0" for Expires header value as expired
- PSA: Bug fix in permissions policy parser to correctly handle newlines
-
Web-Facing Change PSA: align-content CSS property for blocks
- https://groups.google.com/a/chromium.org/g/blink-dev/c/RZILN94pAqk
- 普通のブロックでも上下中央寄せができるようにしたい
- Netflix が壊れたので一旦 revert
supports()
でサポート状況を判別できない問題も
- Web-Facing Change PSA: Async Clipboard API: Write well-formed HTML document.
- Web-Facing Change PSA: Do not delete File kind objects in dataTransfer.clearData()
- Web-Facing Change PSA: CSS @container with unsupported Features never match
- Web-Facing Change PSA: Enable clipboard access via Async Clipboard API in event handlers
- Web-Facing Change PSA: Interoperable mousedown event cancellation in iframe
- Web-Facing Change PSA: Speculation rules: infer "source" if possible
- FYI that Top Topics Selection with Prioritization is starting to roll out to Stable soon
- As a web feature author, which Chrome Status changes would help you?
- Ready for Developer Testing: SetRPHRegistrationMode WebDriver extension comnand
- Exploring a commons fund for Chromium
- Request for API OWNERs' feedback for microwaiting in JS
- PSA: FedCM will skip well-known file checks when the IDP and RP are same-site
- RuntimeEnabledFeatures flags that we might be able to remove
- [PSA] python 2 removed from depot_tools, vpython still available
- New API owner: Domenic Denicola
Other
-
web.dev
-
A definition update for Baseline
- https://web.dev/blog/baseline-definition-update
- 全ブラウザに実装されると Newly Available
- そこから 30 ヶ月経過すると Widely Available
- 世界の 95% のユーザに浸透するまで 30 ヶ月かかるという調査から
- こっちは古そう
- Avoid invisible text during font loading
- Baseline
- Baseline 2023
- Content delivery networks (CDNs)
- First Contentful Paint (FCP)
- How Trendyol reduced INP by 50%, resulting in a 1% uplift on click-through rate
- It's time to lazy-load offscreen iframes!
- Largest Contentful Paint (LCP)
- New to the web platform in November
- New to the web platform in December
- OffscreenCanvas-speed up your canvas operations with a web worker
- Optimize the encoding and transfer size of text-based assets
- Preload modules
- Rendering performance
- ResizeObserver: it's like document.onresize for elements
- The inert attribute
- What makes for a good sign-out experience?
- Discoverable credentials deep dive
- 5 CSS snippets every front-end developer should know in 2024
- What are the parts of a URL?
- Working with IndexedDB | Articles | web.dev
-
A definition update for Baseline
-
google for developers
- https://developers.googleblog.com/
- YouTube Ads Creative Analysis
- Create smart chips for link previewing in Google Docs
-
google developer japan blog
- Google Developers Japan: Google Ads API の 2024 年のリリースと提供終了のスケジュール
-
chrome developer blog
- Participate in the origin trial for non-cookie storage access through the Storage Access API
- DevTools Tips: Debugging bfcache
-
Revisiting Chrome's installability criteria
- https://developer.chrome.com/blog/update-install-criteria
- Chrome でサイトが PWA としてインストール可能になる条件が変わっている
- How Chrome DevTools helps to defend against self-XSS attacks
- DevTools Tips: What is DOM? HTML versus DOM
- CSS Wrapped: 2023!
- Download old Headless Chrome as chrome-headless-shell
- What's New in WebGPU (Chrome 120)
-
Chrome enables desktop mode by default on premium tablets
- https://developer.chrome.com/blog/desktop-mode
- Pixel Tablet の Chrome の UA が変更
- Linux デスクトップと違いがなくなる
-
In addition, the
SEC-CH-UA-MODEL
andSEC-CH-UA-PLATFORM
HTTP headers will no longer report "Pixel Tablet" and "Android", and instead will report "" and "Linux" respectively.
- Harness the power of WebDriver BiDi: Chrome and Firefox automation with Puppeteer
- DevTools Tips: Debugging fetch priority
- DevTools Tips: Authoring colors
- Persistent permissions for the File System Access API
- CSS vertical writing mode for form control elements
- Supercharge Web AI model testing: WebGPU, WebGL, and Headless Chrome | Blog | Chrome for Developers
- Test Web Bluetooth with Puppeteer | Blog | Chrome for Developers
- Safely accessing the DOM with Angular SSR | Blog | Chrome for Developers
- What's New in WebGPU (Chrome 121) | Blog | Chrome for Developers
- chromium blog
- canary
- google security blog
-
search blog
- 振り返り | Google 検索セントラル ブログ | Google for Developers
-
v8
-
Maglev - V8's Fastest Optimizing JIT · V8
- https://v8.dev/blog/maglev
- Sparkplug と TurboFan
- V8 is Faster and Safer than Ever! · V8
-
Maglev - V8's Fastest Optimizing JIT · V8
-
other
-
[scroll-customization-api] is there still interest/ongoing discussions for scroll customization? · Issue #1118 · w3c/css-houdini-drafts
- https://github.com/w3c/css-houdini-drafts/issues/1118#issuecomment-1854163406
- Rick Byers が Extensible Web Manifest について言及
-
I still agree with what I said about higher-level APIs being fundamentally limited and low-level primitives being more powerful. But I also now think it was a grave error for me to argue against prioritizing such APIs like snap points in favour of getting scroll customization primitives (I just underestimated the challenge by at least an order of magnitude). While I still agree with much of the philosophy of the extensible web manifesto, I think we got the priority wrong then. IMHO in a world of quite limited resources for browser engine investment (especially considering across WebKit/Gecko/Chromium) the first priority should be to ensure the 95% use cases can be done easily and (crucially) in a highly-performant way with declarative APIs. Making the remaining 5% possible in some way is also important probably less so.
- 低レイヤーの API の重要性は認めるも、実装としては 95% のユースケースを満たせる宣言的な API を優先した方が良い
-
Google Chrome December update: New performance and security features
- https://blog.google/products/chrome/google-chrome-december-2023-update/
- タブにメモリの消費量が表示されるように
-
Explainers by Googlers
- https://github.com/explainers-by-googlers
- いつの間にかできていた
-
Bramus: "Frontend Mastodon, I need your help!🪆 How would you like to see Chrome DevTools handle Nesting?" - Front-End Social
- https://front-end.social/@bramus/111561967310461072
- DevTools で CSS Nesting の UI をどうするか
-
An update on our preparations for the DMA
- https://blog.google/around-the-globe/google-europe/an-update-on-our-preparations-for-the-dma/
- 2024 年 3 月から検索エンジンやブラウザの選択画面がヨーロッパ圏で提供される
- DMA Choice Screen
- Chrome Browser Choice Screen - Google Chrome
-
[scroll-customization-api] is there still interest/ongoing discussions for scroll customization? · Issue #1118 · w3c/css-houdini-drafts
Firefox 動向
Stable: 122
Updates
-
Firefox 122.0, See All New Features, Updates and Fixes
- https://www.mozilla.org/en-US/firefox/122.0/releasenotes/
- macOS で Passkey サポート
-
Firefox 122 for developers - Mozilla | MDN
- https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/122
<hr>
in<select>
select.showPicker()
- offset-path
ArrayBuffer.prototype.transfer()
- LargestContentfulPaint API
-
"URL" Gonna Want To Check This Out - These Weeks in Firefox: Issue 150 - Firefox Nightly News
- https://blog.nightly.mozilla.org/2023/12/04/url-gonna-want-to-check-this-out-these-weeks-in-firefox-issue-150/
- DevTools で遅い
:has()
に警告アイコンがが表示されるようになった - DevTools に難読化ツールが入れる
debugger
文を無効にするトグルがついた
- Better Searching in Firefox to close out 2023 - These Weeks in Firefox: Issue 151 - Firefox Nightly News
- Happy New Year - These Weeks in Firefox: Issue 152 - Firefox Nightly News
Intents
- Ship: HTML editor respects CSS display property to consider inline vs. block
- Ship: Declarative ShadowDOM
- Ship: Screen Wake Lock API
- Prototype and ship: content-visibility
- Prototype and ship: http(s) and relative URLs for WebSocket
- Prototype and ship: AbortSignal.any
- Prototype:
- Change:
- Remove:
Newsletter
- Firefox DevTools Newsletter - 121 - Firefox Developer Experience
- Firefox WebDriver Newsletter - 121 - Firefox Developer Experience
MDN / Open Web Docs
- Developer essentials: JavaScript console methods | MDN Blog
- Baseline's evolution on MDN | MDN Blog
- Saying goodbye to third-party cookies in 2024 | MDN Blog
- Build AI-powered applications using OpenLLM and Vultr Cloud GPU | MDN Blog
- Border images in CSS: A key focus area for Interop 2023 | MDN Blog
- Thanks to all our 2023 and 2024 sponsors
-
Technical review: Update cookie docs by chrisdavidmills · Pull Request #31848 · mdn/content
- https://github.com/mdn/content/pull/31848
- MDN の Cookie ドキュメントを更新する
- Proposal: Updating cookie docs on MDN - Google Docs
Standard Position
- 今月 Close された Issue と PR ものをみる
-
positive
- WebSockets: Allow http(s) scheme and relative URLs
- WebAssembly JS Promise Integration
-
navigation.activation
- Focusability of elements with display:contents
-
negative
- Private Access Tokens
- Private State Token API
Other
-
Platform Tilt: Documenting the Uneven Playing Field for an Independent Browser Like Firefox - Open Policy & Advocacy
- https://blog.mozilla.org/netpolicy/2024/01/19/platform-tilt/
- ブラウザの競争の妨げになる要因をプラットフォームごとにまとめ公開
- Platform Tilt - Mozilla
-
Introducing llamafile - Mozilla Hacks - the Web developer blog
- https://hacks.mozilla.org/2023/11/introducing-llamafile/
- ローカル LLM を実行ファイルにするフォーマット
- Firefox Developer Edition and Beta: Try out Mozilla's .deb package! - Mozilla Hacks - the Web developer blog
-
Puppeteer Support for the Cross-Browser WebDriver BiDi Standard - Mozilla Hacks - the Web developer blog
- https://hacks.mozilla.org/2023/12/puppeteer-webdriver-bidi/
- Puppeteer が WebDriver BiDi をサポート
- Firefox の CDP 部分実装よりもできることが増えた
-
PSA: PromiseUtils.defer() has been replaced by Promise.withResolvers()
- https://groups.google.com/a/mozilla.org/g/dev-platform/c/FqOnd1J4-YI
- 内部で使ってたユーティリティ関数が標準に置き換わった
- Advancing Mozilla's mission through our work on localization standards | Mozilla L10N
- Mozilla Localization in 2023 | Mozilla L10N
- This year in Servo: over 1000 pull requests and beyond - Servo, the embeddable, independent, memory-safe, modular, parallel web rendering engine
-
1423593 - Add Intl.Segmenter API
- https://bugzilla.mozilla.org/show_bug.cgi?id=1423593
- 122 の Nightly に Intl.Segmenter が入った
-
www.google.com - The page is blank when accessed · Issue #131916 · webcompat/web-bugs
- https://github.com/webcompat/web-bugs/issues/131916
- Android 版 Firefox で Google 検索が真っ白になっていた
-
Update Serial position (#959) · mozilla/standards-positions@5e6937f
- https://github.com/mozilla/standards-positions/commit/5e6937f1e68adac03628f2df80b9490b31cf45d6
- Add-on gated なパーミッションモデルなら Web Serial も negative ではない
- 実装する予定はないがパッチがあれば受け取るとも
- Geckodriver 0.34.0 Released - Firefox Developer Experience
- Fixing keyboard navigation in Inspector Rules view - Firefox Developer Experience
- What's next for Mozilla? | TechCrunch
Safari 動向
Stable: 17.3
Updates
-
Release Notes for Safari Technology Preview 184
- https://webkit.org/blog/14780/release-notes-for-safari-technology-preview-184/
- Added support for CSS custom properties on dialog ::backdrop (270246@main) (117949961)
- Added support for ArrayBuffer.prototype.detached, ArrayBuffer.prototype.transfer, and ArrayBuffer.prototype.transferToFixedLength. (270349@main) (118037759)
- Added support for all of HTML's character entities in WebVTT. (270240@main) (51064890)
- Added support for AbortSignal.any(). (270268@main) (117985827)
- Added support for element.checkVisibility(). (270425@main) (118157977)
- Enabled extended constant expressions. (270475@main) (118190467)
- Added support for grouping source map load errors. (270834@main) (109239646)
- Added an editor for the CSS linear() timing function. (270855@main) (115095425)
-
WebKit Features in Safari 17.2
- https://webkit.org/blog/14787/webkit-features-in-safari-17-2/
-
HTML
- Exclusive accordions
- One time codes
-
CSS
- Nesting
- New units
- Motion Path and Shapes
- Animation
- Math functions
- Counters
- Mask border
- Custom Highlights
-
Images and video
- Responsive images
- Image Orientation
- SVG
- WebCodecs
- Media element
-
JavaScript
- Import attributes
- Number Format
-
Web API
- Fetch Priority
- Forms validation
- Canvas
- DOM Events
-
Web Apps
- Login cookies
- Web App icons
- User options
- WebGL
- Privacy
-
Web Inspector
- Color Palette with color variables
- Animation
- Fixes for Interop 2023 and more
- Updating to Safari 17.2
-
Release Notes for Safari Technology Preview 185
- https://webkit.org/blog/14885/release-notes-for-safari-technology-preview-185/
- Added support for align-content on block containers. (271818@main) (114740670)
- Added percentage values support for letter-spacing and word-spacing. (271357@main) (116562262)
- Added support for scroll anchoring with overflow-anchor. (271790@main) (118365809)
- Added support for @scope. (271670@main) (119261250)
- Added WebCodecs VP9 profile 2 support. (271238@main) (118879753)
- Added Element.prototype.setHTMLUnsafe(), ShadowRoot.prototype.setHTMLUnsafe(), and Document.parseHTMLUnsafe() methods. (271423@main) (115345128)
- Expanded OffscreenCanvas support for bitmaprenderer, webgl, and webgl2. (271300@main) (109594232)
- Added Grid overlay support for Masonry layout. (271332@main) (118833618)
- Added support for getClientCapabilities(). (271584@main) (119058559)
- Enabled WebGPU to be testable via the Develop menu. (271725@main) (119262908)
-
Release Notes for Safari Technology Preview 186
- https://webkit.org/blog/14916/release-notes-for-safari-technology-preview-186/
-
CSS
- Added support for invalidating :any-link, :link, and :-webkit-any-link inside :has() (271919@main) (116616425)
- Added support for @scope invalidation. (271897@main) (119313058)
- Added support for an implicit scoping root when there is no scope-start. (272390@main) (119659940)
- Added support for :scope inside @scope prelude. (272065@main) (119661541)
- Added support for align-content on table cells. (272373@main) (119701629)
- Added support for content-visibility to be animate-able. (272364@main) (119940258)
-
Forms
- Added focus ring support for <input type="checkbox" switch>. (271884@main) (119499785)
- Added vertical rendering support for input type="checkbox" switch. (272405@main) (119940157)
-
Web API
- Added a "gamepad" permission policy defaulting to
*
for the allow list. (272199@main) (83219098) - Added ShadowRoot clonable attribute. (272096@main) (119707278)
- Added a "gamepad" permission policy defaulting to
-
WebGPU now available for testing in Safari Technology Preview
- https://webkit.org/blog/14879/webgpu-now-available-for-testing-in-safari-technology-preview/
-
WebGPU JavaScript API
- Creating a GPUDevice
- Configuring a GPUCanvasContext
- Creating a GPURenderPipeline
- Issuing draw calls
- WebGPU Shading Language
- Try WebGPU and file bugs!
-
Announcing MotionMark 1.3
- https://webkit.org/blog/14908/motionmark-1-3/
- ブラウザのグラフィックベンチマークの MotionMark を 1.3 に更新
- WebKit Features in Safari 17.3
Standard Positions
- 今月 Close されたものをみる
-
Support
- CSS transition-behavior property · Issue #148 · WebKit/standards-positions
Other
-
Nicole Sullivan: "Today was my first day working on WebKit at Apple. Squeee! I'm the Eng Manager for Layout and Rendering." - Front-End Social
- https://front-end.social/@stubbornella/111565293257301386
- 先日 Google をやめた Nicole Sullivan が Apple に
Edge 動向
Stable: 120
Updates
- Microsoft Edge: Looking back at an unforgettable 2023
-
Inside the all-new Edge DevTools user interface
- https://blogs.windows.com/msedgedev/2023/12/20/inside-the-all-new-edge-devtools-ui/
- アクティビティバーがアイコン導入によりコンパクトに
Other
- Browser Security Bugs that Aren't - #1: Local Attacks | Microsoft Browser Vulnerability Research
- Coding at Google - text/plain
WHATWG/W3C 動向
Draft
- Recommendation
- Proposed Recommendation
- Candidate Recommendation
- Working Draft
-
First Public Working Draft
- First Public Working Draft: Accessible Rich Internet Applications (WAI-ARIA) 1.3
-
Chartering
- Web Accessibility Initiative (WAI) Interest Group Charter extended until 2024-06-30
- Web & Networks Interest Group Charter
- JSX as markup language Community Group created
Open/UI
Other
- Hiring: Privacy Lead
-
Seeking W3C community input for TAG appointees | 2023 | Blog | W3C
- https://www.w3.org/blog/2023/seeking-w3c-community-input-for-tag-appointees/
- 新しい W3C Process では TAG の多様性を上げるため外部から人を招聘するルールが追加されたらしい
- つよい人を募集中
-
Change of list purpose for public-new-work; creation of public-review-comments
- https://lists.w3.org/Archives/Public/public-new-work/2024Jan/0002.html
- public-new-work はアナウンス用になった
- レビューは public-review-comments に流れる
-
selectlist feedback from apple · Issue #970 · openui/open-ui
- https://github.com/openui/open-ui/issues/970
- Apple のフィードバックにより selectlist が stylable select element に変わった
<select>
の中に<button>
や<datalist>
を入れられるようにする
-
w3c/breakouts-day-2024: Remote event for the W3C community to share new ideas
- https://github.com/w3c/breakouts-day-2024
- 2024 年 3 月 12 日開催
- WC Face-to-Face: Y23Q1 - Google Docs
TC39 動向
Meeting
-
2023-11
- https://github.com/tc39/agendas
- https://github.com/tc39/notes
- 11 月のミーティングノートがまだ公開されない
Proposals Diff
New Proposals
Other
WinterCG 動向
- Meeting や大きな動きがあった月だけやる
Meeting
- 2024-01-04 Meeting · Issue #60 · wintercg/admin
IETF 動向
WG
-
RFC
- [Ohai] RFC 9458 on Oblivious HTTP
-
Work
- [httpapi] Idempotency Key - Are we ready for last call?
- [httpapi] I-D Action: draft-ietf-httpapi-rest-api-mediatypes-05.txt
- [quic] I-D Action: draft-ietf-quic-qlog-h3-events-06.txt
- [quic] I-D Action: draft-ietf-quic-reliable-stream-reset-04.txt
- [quic] I-D Action: draft-ietf-quic-load-balancers-18.txt
- [TLS] I-D Action: draft-ietf-tls-8773bis-01.txt
- Meeting
Other
- RFC 9518 - What Can Internet Standards Do About Centralisation?
-
Exploiting QUIC's Path Validation | Marten Seemann
- https://seemann.io/posts/2023-12-18-exploiting-quics-path-validation/
- QUIC の脆弱性の話
- 仕様のまま実装するとメモリが無限に使えてしまう
CDN 動向
Cloudflare
- Cloudflare 2023 Year in Review
- Introducing Cloudflare's 2024 API security and management report
- DDoS threat report for 2023 Q4
Fastly
Other
- Weaponizing DHCP DNS Spoofing - A Hands-On Guide | Akamai
- A Retrospective on DDoS Trends in 2023 and Actionable Strategies for 2024 | Akamai
- HTTPS DNS records are now supported in Vercel DNS - Vercel
セキュリティ動向
- A hard look at Certificate Transparency: CT in Reality
- パスキーの基本とそれにまつわる誤解を解きほぐす
- The Last Mile of Encrypting the Web: 2023 Year in Review | Electronic Frontier Foundation
- Our role in supporting the nonprofit ecosystem - Let's Encrypt
- Terrapin Attack
- 2023.12.11 【お知らせ】[お名前.com]「ネット de 診断」自動診断の提供開始のお知らせ|お知らせ|ドメイン取るならお名前.com
-
2023.12.22 【お知らせ】[お名前.com] 「ネット de 診断」自動診断のご提供について|お知らせ|ドメイン取るならお名前.com
- https://www.onamae.com/news/domain/20231222_1/
-
「自動診断」についてのご案内開始以降、お客様から多くのご意見・ご要望を頂戴し、ご提供にあたり本サービスの改善が必要と判断し、機能等のアップデートの実施後、診断開始のご案内を行うことといたしました。
- Warning As 1Password, DashLane, LastPass And 3 Others Leak Passwords
-
A quick look inside the HSTS file - Terence Eden's Blog
- https://shkspr.mobi/blog/2024/01/a-quick-look-inside-the-hsts-file/
- HSTS の preload list の解析
Cookie 動向
2024 年新設
- Third-party cookies restricted by default for 1% of Chrome users | Privacy Sandbox | Google for Developers
- Issues · GoogleChromeLabs/privacy-sandbox-dev-support
- componentid:1306484 - Issue Tracker
- グーグルのクッキー廃止、業界は対応追い付かず - WSJ
- サードパーティークッキー廃止に向けて--2024 年にマーケターが知るべきこと - ZDNET Japan
-
Trial for Third Party Cookie Deprecation for Top Level Sites
- https://developer.chrome.com/origintrials/#/view_trial/4360047389248061441
- 3rd Party Cookie の修正猶予を得る Deprecation Trials
-
「Cookie 等の利用に関するガイドライン」改訂のご案内|ニコニコインフォ
- https://blog.nicovideo.jp/niconews/210274.html
- Cookie からハッシュベースのトラッキングに移行
- 特に Banner は出してなさそう?
-
Google shares update on next step toward phasing out third-party cookies in Chrome
- https://blog.google/products/chrome/privacy-sandbox-tracking-protection/
- 3PCD ロールアウトスタート
- ブロックされたページでは Omnibox にアイコンが表示され、一時的に解除できる
周辺動向
- Vulkan Video Extensions for H.264 and H.265 Encoding Published | Igalia
- Igalia at CES ® 2024 | Igalia
- Lazy is the new fast: How Lazy Imports and Cinder accelerate machine learning at Meta - Engineering at Meta
- Why Are Tech Reporters Sleeping On The Biggest App Store Story? - Infrequently Noted
-
政府 巨大 IT 企業を規制する新たな法律を制定する方向で検討 | NHK | IT ・ネット
- https://www3-nhk-or-jp.cdn.ampproject.org/c/s/www3.nhk.or.jp/news/html/20240117/amp/k10014323591000.html
-
アップルやグーグルといった巨大 IT 企業は、スマートフォンの基本ソフトの分野で寡占状態にあるなど、優越的な地位にあり、新規参入の妨げや利用する事業者のコスト上昇を懸念する声も出ています。
- >
-
こうしたことから、政府は巨大 IT 企業を規制する新たな法律を制定する方向で検討していることが関係者への取材でわかりました。
- >
-
具体的には独占禁止法と同様に、公正取引委員会が所管し、主な規制対象は、
-
▽アプリストアや決済
-
▽検索
-
▽ブラウザー
-
▽基本ソフト
-
の分野になるということです。
-
Brave browser simplifies its fingerprinting protections | Brave
- https://brave.com/privacy-updates/28-sunsetting-strict-fingerprinting-mode/
- Brave が Strict のフィンガープリンティング防止モードを削除する
- サイトがうまく動かないことがあり、またユーザーも少なくモードの存在自体がフィンガープリンティングのベクターになりうることから
-
The New York Times now has a web Flash player - eagereyes.org
- https://eagereyes.org/blog/2024/nytimes-web-flash-player
- 古い記事で使われていた Flash コンテンツの再生用に Web ベースのランタイムを使い始めたらしい
-
カンファレンスイベントで会場回線を過信してはいけない - notoken の覚書
- https://notoken.hatenadiary.com/entry/2023/12/06/233552
-
QUIC とは、本来 TCP で通信を行うべき HTTPS の通信をお気持ち実装の UDP で通すトンデモ通信規格 である。
- Free Wi-Fi(00000JAPAN)は安全なのか? #初心者 - Qiita
- BFCache を利用して Next.js で実装した無限スクロールの UX 改善をした話 | PR TIMES 開発者ブログ
-
JPEG XL Image Codec - Samsung Members
- https://r2.community.samsung.com/t5/CamCyclopedia/JPEG-XL-Image-Codec/ba-p/15356525
- Galaxy S24 で JPEG XL の撮影に対応するらしい
- Google で 18 年間勤務した元社員が「Google の文化は変わってしまった」と嘆く長文を投稿して話題に - GIGAZINE
イベント
-
1 月
- 22: Web 技術年末試験 2023 - connpass
- 2 月
-
3 月
-
12: W3C Breakouts Day 2024
- https://github.com/w3c/breakouts-day-2024
- 2024 年 3 月 12 日開催
- 19-22: IETF | IETF 119 Brisbane
-
12: W3C Breakouts Day 2024
- 4 月
Wrap Up
-
Chrome
-
121
- CSS Hightlight Inheritance
- CSS scrollbars
- CSS masking (unprefixed)
- BFCache NotRestoredReason
- Storage Buckets API
- X25519Kyber768
-
Ship
- CSS field-sizing property
- 3PC deprecation exemption heuristics
- CSS ::backdrop inheritance
- Import Attributes
with
syntax - allow display: contents to be focusable
-
Prototype
- Confirmation of Action API → aria-notify
- Locked Mode API
-
Deprecate and Remove
- SMIL → deprecate されません
-
PSA
- fix Expires: 0 handling
- CSS align-content for blocks
-
web.dev
- Baseline
- good sign-out experience
- Discoverable credentials deep dive
-
Chrome Developers
- revisiting installablity criteria
- Desktop UA on premium Android tablets
-
other
- Rick Byers on Extensible Web Manifesto
- github/explainers-by-googlers
- update on DMA
-
121
-
Firefox
-
122
- Passkeys (iCloud Keychain)
- hr in select
- LCP API
-
Ship
- Declarative Shadow DOM
- AbortSignal.any
-
MDN Blog
- Baseline
- 3PCD
- update Cookie docs
-
Standard Position
- Web Serial → neutral (addon gated)
-
other
- Platform Tilt
- Promise.withResolvers() used in DevTools
- Servo in 2023
- What's next for Mozilla
-
122
-
Safari
-
TP 184
- AbortSignal.any()
- element.checkVisibility()
-
Safari 17.2
- Exclusive accordions
- Relaxed Nesting
- Import attributes
- Fetch priority
- Fixed for Interop 2023
-
TP 185
- align-content on block container
- scroll anchoring with overflow-anchor
- @scope
- Sanitizer API
- TP 186
- Safari 17.3
- blog
-
Standard Position
- Support CSS transition-behavior property
-
other
- Nicole Sullivan が Apple に
-
TP 184
-
Edge
- Looking back 2023
- all-new Edge DevTools UI
-
W3C/WHATWG
-
Draft
- WAI-ARIA 1.3 FPWD
- JSX as markup langage CG created
- Open/UI
-
Other
- TAG を外部から招聘する appointees
- public-new-work がアナウンス専用に
- レビューは public-review-comments
- selectlist が stylable select element に
- breakout-day-2024 開催告知
-
Draft
- TC39
- WinterCG
-
IETF
- OHTTP RFC
- What Can Internet Standards Do About Centralisation RFC
- CDN 動向
-
セキュリティ動向
- パスキーの基本と FAQ
- お名前.com ネット de 診断自動提供炎上
-
Cookie 動向
- Breakage の Issue が 150 くらい
- ニコ動の Cookie ガイドライン改訂
-
周辺動向
- 政府 巨大 IT 企業を規制する新たな法律を制定する方向で検討 | NHK
- Brave が Strict の Fingerprinting 防止モードを削除
- カンファレンスイベントで会場回線を過信してはいけない
- 00000JAPAN は安全なのか?