ep125 Monthly Platform 202306

published_at
2023-06-29
guest
@myakura
toc
headings

Theme

第 125 回のテーマは 2023 年 6 月の Monthly Platform です。

Show Note

Chrome 動向

Stable:114

Updates

  • New in Chrome 114 - Chrome Developers
    • https://developer.chrome.com/en/blog/new-in-chrome-114/
    • text-wrap:balance.
    • CHIPS: Cookies Having Independent Partitioned State.
    • The Popover API.
    • And more!
      • DevTools lets you pause and debug C and C++ code in WebAssembly apps with DWARF support.
      • The exclusionFilters option in navigator.bluetooth.requestDevice() allows web developers to exclude some devices from the browser picker..
      • There is an origin trial for Background Blur.
  • Chrome 115 beta - Chrome Developers
    • https://developer.chrome.com/en/blog/chrome-115-beta/
    • CSS
      • Multiple values of the display property
      • Boolean context style container queries
      • Scroll-driven animations
      • Fix to regression where elements with display: contents were no longer shown in the accessibility tree
    • Web APIs
      • Increasing the maximum size of a WebAssembly.Module() on the main thread to 8 MB
      • FedCM: Support credential management mediation requirements for auto re-authentication
      • HTTPS upgrades
      • Partitioning the Storage, Service Worker, and Communication APIs
      • Resource Timing: Expose interim response times
      • Update of "xml" prefix handling in lookupNamespaceURI() and createNSResolver()
      • VisibilityStateEntry
      • WGSLLanguageFeatures for WebGPU
      • WebDriver commands for interacting with FedCM dialogs
    • Origin trials in progress
      • Compute Pressure
      • Explicit compile hints with magic comments
      • Long Animation Frames API
      • Storage Buckets API
    • Deprecations and removals
      • Deprecate the document.domain setter
      • Deprecate mutation events
  • What's New in DevTools (Chrome 115) - Chrome Developers
    • https://developer.chrome.com/en/blog/new-in-devtools-115/
    • Elements improvements
      • New CSS subgrid badge
      • Selector specificity in tooltips
      • Values of custom CSS properties in tooltips
    • Sources improvements
      • CSS syntax highlighting
      • Shortcut to set conditional breakpoints
    • Application > Bounce Tracking Mitigations
    • Lighthouse 10.2.0
    • Ignore content scripts by default
    • Network > Response pretty-printing by default
    • Miscellaneous highlights

###Intents

V8

Other

Firefox 動向

Stable: 114

Updates

  • Firefox 114 for developers - Mozilla | MDN
    • https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/114
    • CSS
      • The :lang() pseudo-class now uses string-matching semantics (including * wildcards) for matching language codes rather than prefix-matching semantics. Additionally, comma-separated lists of languages are now supported for matching multiple languages (Firefox bug 1121792).
      • The -webkit-text-security property that lets you replace characters with shapes is now supported. You can now control the rendering of text security using this property (Firefox bug 1826629).
      • The infinity and NaN constants are now supported inside the calc() function (Firefox bug 1830759).
    • JavaScript
      • Workers now support loading ECMAScript modules. You can load modules into workers by specifying the {type: "module"} option in the Worker and SharedWorker constructors. Worker scripts can also statically or dynamically import modules using import and import(), respectively (Firefox bug 1812591).
      • Worklets can now use import to statically import ECMAscript/JavaScript modules (Firefox bug 1812591).
    • SVG
      • The crossorigin attribute is now supported in image and feImage elements (Firefox bug 1240357).
    • APIs
      • Window.print() now opens a print dialog on Firefox for Android, allowing the current document to be printed (Firefox bug 1809922).
      • The WebTransport API is now supported, which includes the following interfaces: WebTransport, WebTransportBidirectionalStream, WebTransportDatagramDuplexStream, WebTransportReceiveStream, WebTransportDatagramDuplexStream and WebTransportError. For more information see Firefox bug 1692754, Firefox bug 1818754, and Firefox bug 1791835.
      • CSSImportRule.supportsText can now be used for getting any supports() conditions that were specified when using the @import at-rule (Firefox bug 1829590).
    • WebDriver BiDi
      • Added support for the commands input.performActions and input.releaseActions, which can be used to emulate user input for interacting with elements on web pages. Similar to Marionette all the available input sources of the WebDriver specification are supported, which are key, pointer, and wheel (Firefox bug 1832380).
      • Added support for custom browser to client messages, which allows to send a script.message event from within a script formerly installed via script.addPreloadScript (Firefox bug 1824187).
      • Added support for the serializationOptions parameter for script.evaluate and script.callFunction to customize the RemoteValue serialization (Firefox bug 1824953).
      • Fixed an issue where both the script.evaluate and script.callFunction commands did not include the stack trace and failed to properly build the exception details for a rejected Promise (Firefox bug 1829630).
      • Fixed an issue where the browsingContext.domContentLoaded and browsingContext.load events did not report the correct url, when the page defined a <base> meta tag (Firefox bug 1825634).
    • Marionette
      • Fixed an issue where the command WebDriver:GetComputedRole didn't properly return the WAI-ARIA roles (Firefox bug 1822112).
      • Fixed an issue where modifier keys were not reset when they were used again within the same WebDriver:ElementSendKeys command (Firefox bug 1776190).
      • The deprecated and non-standard mozImageSmoothingEnabled property is permanently removed. See the imageSmoothingEnabled property for smoothing in scaled images (Firefox bug 1228850).
  • Firefox Translations and Other Innovations - These Weeks in Firefox: Issue 139 - Firefox Nightly News
  • Brief and Blissful - These Weeks in Firefox: Issue 140 - Firefox Nightly News
  • SpiderMonkey Newsletter (Firefox 114-115) | SpiderMonkey JavaScript/WebAssembly Engine
  • Firefox WebDriver Newsletter - 114 - Firefox Developer Experience
  • Firefox DevTools Newsletter - 114 - Firefox Developer Experience

Intents

MDN Blog

Other

Safari 動向

Stable: 16.5

Updates

  • Release Notes for Safari Technology Preview 171 | WebKit
  • Release Notes for Safari Technology Preview 172 | WebKit
  • Safari 16.6 Beta Release Notes | Apple Developer Documentation
  • Safari 17 Beta Release Notes | Apple Developer Documentation
    • https://developer.apple.com/documentation/safari-release-notes/safari-17-release-notes
    • Apple Pay
      • Added support for Apple Pay in cross-origin iframes with the allow="payment" attribute. (88969594)
    • Authentication
      • Added support for largeBlob extension for the local authenticator. (105237759)
    • CSS
      • Added support for @counter-style. (30318695)
      • Added support for optional resolution and type arguments in image-set(). (77598590)
      • Added support for contain-intrinsic-size. (89358231)
      • Added support for full-width and full-size-kana values for text-transform. (100310853)
      • Added support for :has() invalidation for the :buffering and :stalled pseudo-classes. (105163364)
      • Added support for multiple text-transform values. (105381249)
      • Added support for @supports font-tech() and @font-face src tech(). (105665900)
      • Added support for the @font-face size-adjust descriptor. (106349717)
      • Added support for containerName and containerQuery and updated conditionText to be "containerName containerQuery". (106505281)
      • Added support for overflow-block and overflow-inline media query features. (106511968)
      • Added support for the two-value syntax of font-size-adjust. (107290850)
      • Added support for @supports font-format(). (107381176)
      • Added support for the from-font value for font-size-adjust. (107735982)
      • Added support for :has() invalidation with the :defined pseudo-class. (109896689)
    • Developer Tools
      • Redesigned the Develop menu, including device and application icons for connected devices. (99830772)
      • Add ability to open the current page in a Simulator from Responsive Design Mode or the Develop menu. (99830918)
      • Added Developer settings and Feature Flags to Safari settings. (100420018)
      • Redesigned Responsive Design Mode. (100522676)
      • Added support for pairing with tvOS and visionOS on macOS Sonoma. (103498148)
    • Editing
      • Improved interoperability for the Range API and Selection API. (100579464)
      • Added a new appearance for marked text. (101869724)
      • Added support for the caret color to match the accent color of the system on macOS. (102450017)
    • Forms
      • Added support for <hr> inside <select>. On macOS this is rendered as a separator. (107656886)
    • HTML
      • Added experimental support for the <model> element. (100595523)
      • Added support for the popover attribute. (104204093)
    • HTTP
      • Added support for preconnect via HTTP early hints. (106055702)
    • Images
      • Added support for HEIC/HEIF images. (99517108)
      • Added support for JPEG XL. (100641584)
    • JavaScript
      • Added support for RegExp duplicate named capture groups. (100335581)
      • Added support for the RegExp v flag. (100337109)
      • Added support for new Set.prototype methods. (105190165)
      • Updated Intl.Locale to replace info getters with individual get... methods. (105570888)
      • Added support for Set.prototype.difference. (106031487)
    • Live Text
      • Added support for vertical text recognition in images and videos. (101314828)
    • Lockdown Mode
      • Disabled IndexedDB. (101187278)
      • Disabled the File API and FileReader API. (101187306)
      • Disabled support for the <embed> element. (101187413)
      • Added support for select web fonts. (101523138)
      • Added Lockdown Mode support to WebKit on watchOS. (101525499)
      • Disabled support for experimental APIs. (101969455)
      • Disabled the WebSpeech (SpeechSynthesis) API. (103316392)
      • Disabled the WebLocks API. (103316423)
    • Media
      • Added support for Managed Media Source on macOS and iPadOS, and added support as a preview on iOS. (30320350)
      • Added support for enforcing low-power mode and optimize video streaming setting by tone mapping HDR video to SDR. (100597710)
      • Added "Show Media Stats" when developer features are enabled in Safari. (108558776)
      • Added support for making Managed Media Source available only when an AirPlay source alternative is present or remote playback is explicitly disabled. (109130836)
    • Private Browsing
      • Added blocking for known trackers and fingerprinting. (99360202)
      • Added support for mitigating trackers that map subdomains to third-party IP addresses. (99360259)
      • Added blocking for known tracking query parameters in links in Private Browsing. (99360362)
      • Added noise to fingerprintable web APIs. (99360413)
      • Added console log messages when blocking requests to known trackers. (100523322)
      • Added support for blocking trackers that use third-party CNAME cloaking. (101612742)
      • Added support for Private Click Measurement. (106245330)
    • Profiles
      • Added support for Web Push subscriptions per profile. (100194363)
    • Safari Extensions
      • Added support for turning on and off extensions and content blockers in the Manage Extensions view. (84104594)
      • Added support for syncing the state of Safari App Extensions across multiple macOS devices. (86430510)
      • Added support for showing Content Blockers, the "On Other Devices" section, and a link to the App Store in the Manage Extensions view. (98330674)
      • Added support for regexSubstitution in declarativeNetRequest. (100039848)
    • Storage
      • Added complete support for the Storage API. (84280909)
      • Added support for overwriting the move method for FileSystemHandle. (105858983)
      • Added support for StorageManager.estimate(). (106169267)
      • Added support for calculating quota based on disk space. (107711361)
    • Web API
      • Added support for 3D OffscreenCanvas WebGL support. (39882956)
      • Added support for <link rel="modulepreload">. (88670991)
      • Added support for the focus fixup rule. (89902824)
      • Added support for using relative URLs in the WebSocket constructor and HTTP(S) schemes. (101929623)
      • Added support for Ed25519 cryptography. (105264767)
      • Added support for pausing and resuming background fetches. (106192062)
      • Added support for URL.canParse(). (106934916)
      • Added support for ReadableStream. (107268572)
      • Added support for fetch priority hints. (107630350)
      • Added support for customElements.getName method. (108411398)
      • Added support for two-parameter delete() and has() on URLSearchParams. (108949109)
    • Web apps
      • Added support for web apps on macOS Sonoma. Add any website to the Dock from the File menu or Share Sheet to get to them even faster. Web apps open in their own window, and integrate with system features like Stage Manager, Screen Time, Notifications, and Focus. (68606770)
    • Web Inspector
      • Added pretty-printing support for various modern JavaScript syntax, including optional chaining, private class members, and optional assignment operators. (89097522)
      • Added support for showing grid and flex overlays when in element selection mode. (105041619)
      • Added the Color Scheme toggle to user preferences overrides popover. (105186265)
      • Added support for showing rulers when highlighting elements in element selection mode. (105504143)
      • Added editing controls for variation axes in the Fonts sidebar of the Elements tab. (106110217)
      • Added support for ES2022 Private Fields when inspecting and logging JavaScript objects. (107863310)
      • Added support for viewing the target of a WeakRef. (109475228)
    • WebGL
      • Added support for WEBGL_clip_cull_distance (105178437)
      • Added support for EXT_disjoint_timer_query_webgl2 (105630255)
      • Added support for EXT_polygon_offset_clamp (105987827)
      • Added support for GPUExternalTexture. (108463707)
    • WebRTC
      • Added support for inbound rtp trackIdentifier stat field. (105197543)
      • Added support for exposing zoom in MediaTrackCapabilities. (106498125)
      • Added support for InputDeviceInfo. (106716244)
      • Added support for getDisplayMedia video track clone resizing. (106755005)
    • WKWebView
      • Added support for trying HTTPS for all navigations. (100477884)
      • Added support for the Proxy API. (100583135)
      • Added support for inline predictions for autocomplete. (105197136)
      • Current page is Safari 17 Beta Release Notes

Standard Positions

Other

  • Web technology sessions at WWDC23 | WebKit
    • https://webkit.org/blog/14203/web-technology-sessions-at-wwdc23/
    • Tuesday, June 6
      • Meet Safari for spatial computing
      • What's new in web apps
    • Wednesday, June 7
      • Rediscover Safari developer features
      • What's new in CSS
    • Thursday, June 8
      • Explore media formats for the web
    • Friday, June 9
      • What's new in Web Inspector
      • What's new in Safari extensions
  • News from WWDC23: WebKit Features in Safari 17 beta | WebKit
    • https://webkit.org/blog/14205/news-from-wwdc23-webkit-features-in-safari-17-beta/
    • Web Apps
      • Add to Home Screen from Safari View Controller
    • Spatial Web
      • Model
      • WebXR
    • Images
      • JPEG XL
      • HEIC
      • Image set
    • Video
      • Managed Media Source
      • Media player stats overlay
      • And more video
    • HTML
      • Popover
      • And more HTML
    • CSS
      • Counter styles
      • Font size adjust
      • Text transform
      • Font support
      • Media Queries 4
      • And more CSS
    • JavaScript and Web API
      • Offscreen Canvas
      • Storage
      • RegEx
      • Set Operations
      • Gamepad API
      • URL API
      • Web Sockets
      • And more JavaScript and Web API
    • Web Developer Tools
      • Redesigned Develop Menu
      • Rethought Feature Flags
      • New Developer settings panel
      • New tab-specific setting overlay
      • Redesigned Responsive Web Design Mode
      • Simulators
      • Web Inspector
    • Security
      • GPU Process
    • WebGL
    • WebKit API
    • Browser changes
      • Safari Profiles
      • Safari Private Browsing
      • Text cursor color
      • Live Text
      • Apple Pay via Payment Request API
      • Authentication
      • Networking
      • Lockdown mode
  • MotionMark Moves to Open Governance | WebKit

Edge 動向

Stable: 114

Updates

Chakra

Other

WHATWG/W3C 動向

Draft

Other

TC39 動向

Meeting

  • 2023/5 (5/15-18)
  • Well-Formed Unicode Strings for Stage 4
    • Stage 4 へ
    • ES2024 入り
  • Atomics.waitAsync for Stage 4
    • Stage 4 へ
    • ES2024 入り
  • Base64 for Uint8Array for Stage 2
    • Base64, Hex の Uint8Array = String したい
    • Stage 2 に(割とサポーティブな人が多そう)
  • Module Harmony: interaction semantics of the different proposals
    • module 関連の仕様が乱立してるし依存も複雑
    • これらを整理して依存を減らし、独立して進められるようにしたい
    • "Module Harmony Epic" という Repo を作って、懸念などをまとめたい
  • RegExp v flag for Stage 4
    • Test262, Chrome/Safari, HTML の <input pattern=> など進んでる
    • Implementation in SpiderMonkey has started.
    • Stage 4 へ
  • Add Implementation status to proposal pages
    • Array.grouping みたいなこともあるので Implementation Status や
    • 実装者に Do Not Ship などを伝えられるようにしたい
    • そのための Proposal Template Update を行う
  • Array.prototype.group rename for web compatibility
    • 名前がヤバくなった
    • 元 Google で Vercel に行った Justine が忙しくなった
    • 名前決まってないし、なにもすすんでない
    • どうしよう?
    • Mozilla: そもそも Array.prototype に足すのが良くないのでは?
    • Map/Object の Static method にしよう
    • JHD が co-champion になって作業してくれる
    • 現時点では Stage 3 だが、一旦 Stage 2 に降格
  • Source maps: Should TC39 standardize and improve them?
    • Source Map の作業はどこでやるのが適切か?
    • TC39 に TG4 というタスクグループを作りそこでやることに
  • Source Phase Imports for Stage 3
    • was import-reflection
    • module harmony で source phase に rename
    • スコープが広いし、まだ不明瞭な点も多い
    • import source from from みたいなのがどうなるか
    • 概ね構文は認めるが意見が割れてる
    • Stage 2 のまま

Proposals Diff

New Proposals

Other

WinterCG 動向

Meeting

  • 2023-06-01 Meeting Notes · Issue #51 · wintercg/admin
    • https://github.com/wintercg/admin/issues/51
    • Raise the discussion about formal support of wintercg by Node.js (@jasnell)
    • Sockets spec w/ list of testable assertions (@jasnell)
    • Add WebAssembly JavaScript API to the Minimum common API (@andreubotella)
    • performance.now/timeOrigin PR needs review Add performance.now/timeOrigin proposal-common-minimum-api#40
    • Add import.meta.url and import.meta.resolve to the Minimum common API
    • Write up draft for pattern-matching dynamic imports for bundlers (@lucacasonato)

IETF 動向

WG

Other

CDN 動向

Cloudflare

Fastly

Akamai

セキュリティ動向

周辺動向

イベント

Wrap Up

  • Chrome
    • 114
      • text-wrap: balance
      • CHIPS
      • Popover
      • DevTools DWARF
    • 115 Beta
      • Scroll-driven Animations
      • HTTPS upgrades
      • Storage Partitioning
      • Long Animation Frames OT
      • Storage Buckets API OT
      • Deprecate document.domain
      • DevTools
    • Ship
      • @scope
      • Subgrid
      • Document Picture-in-Picture
      • Iterator Helpers
      • Protected Audience
      • Attribution Reporting
      • Fenced Frames
      • Private Aggregation API
      • Topics API
      • text-wrap: pretty
    • Prototype
      • DOM Parts
      • Service Worker Static Routing
      • Zstd Content-Encoding
    • Experiment
      • EditContext API
    • Chrome Developers
      • Chrome for Testing
    • other
      • Popover breakage
      • Understanding passkeys video
  • Firefox
    • 114
      • -webkit-text-security
      • Module Workers
    • Ship
      • Improved CSS Nesting
      • URL.canParse()
    • Prototype
      • WebCodecs
      • FedCM
      • allow beforeunload to enter BFCache
    • other
      • EKR leaving Mozilla for CDC
  • Safari
    • 17 Beta
      • <hr> inside <select>
      • <model>
      • Popover
      • HEIC
      • JPEG XL
      • Storage Quota API
    • blog
      • WWDC
  • Edge
    • Passkeys support in Windows 11 Insider
  • W3C/WHATWG
    • Spec
      • WAI-ARIA1.2 Recommendation
      • Web Share API Recommendation
    • other
      • TimBL は Founding Director の名誉職に
      • New Web site deployed
  • TC39
    • Well-Formed Unicode Strings for Stage 4
    • Atomics.waitAsync for Stage 4
    • RegExp v flag for Stage 4
    • Uint8Array to Base64 の Stage2
    • Modules 周りを整理する Module Harmony の作業開始
    • Array.prototype.group を Map/Object の Static にして Stage 2 にダウン
    • Source Map 作業をする TG4 を TC39 以下に作成
    • Import-Reflection を Source Phase に Rename し Harmony で整理
  • WinterCG
    • Raise the discussion about formal support of wintercg by Node.js (@jasnell)
    • Add WebAssembly JavaScript API to the Minimum common API (@andreubotella)
    • Add import.meta.url and import.meta.resolve to the Minimum common API
  • IETF
    • サーバから Private Mode を適用する Request-OTR by Brave
    • スノーデン事件から 10 年のまとめ
  • CDN 動向
    • Cloudflare
      • Introducing HTTP/3 Prioritization
      • Examining HTTP/3 usage one year on
      • INP. Get ready for the new Core Web Vital
    • Akamai
      • OWASP Top 10 API Security Risks: The 2023 Edition Is Finally Here | Akamai
  • セキュリティ動向
    • 1Password に Passkey 対応
    • 「通信の秘密の保護」に制限検討 サイバー攻撃への対処、政府が強化 [岸田政権]:朝日新聞デジタル
    • 総務省|報道資料|電気通信事業法の一部改正(卸協議の適正性の確保に係る制度整備関係)に係る関係ガイドラインの改定
  • 周辺動向
    • Google Domains が Squarespace に事業譲渡
    • Web Engines Hackfest 2023 Starts Monday | Igalia
    • モバイル・エコシステムに関する競争評価 最終報告(案)