1 of 60

BlinkOn 14 - Day 1

chromium.org/events

May 12-14, 2021 JST

May 11-13, 2021 PST

2 of 60

Opening Remarks

Penny McLachlan

3 of 60

Keynote Presentation

Kenji Baheux &

Kinuko Yasuda

4 of 60

BlinkOn 14

5 of 60

BlinkOn 14

6 of 60

BlinkOn 14

7 of 60

BlinkOn 14

8 of 60

BlinkOn 14

9 of 60

BlinkOn 14

10 of 60

BlinkOn 14

11 of 60

BlinkOn 14

12 of 60

Where are you from?

BlinkOn 14

13 of 60

Where are you from?

Mars?

0.1%

BlinkOn 14

14 of 60

Where are you from?

BlinkOn 14

15 of 60

Where are you from?

BlinkOn 14

16 of 60

Better Together

BlinkOn 14

17 of 60

Non-google / chromium contributors per-year graph

BlinkOn 14

18 of 60

BlinkOn 14

19 of 60

BlinkOn 14

20 of 60

BlinkOn 14

21 of 60

Enter Stellar

BlinkOn 14

22 of 60

Microsoft

Since Nov 5, 2020:

1084 CLs from 107 contributors��(Chromium, V8, devtools, WPT etc)

  • ARIA virtual content
  • JSON modules
  • Dark mode/Customizable controls
  • Delegated ink trails
  • Dual Screen & Virtual Keyboard
  • Input/Editing – EditContext, EyeDropper API, and Highlight API
  • Layout – GridNG
  • Percent-based scrolling
  • WebXR
  • Camera Reliability
  • Many PWA contributions
  • Contributions to DevTools
  • (More!)

BlinkOn 14

23 of 60

Intel

Since Nov 5, 2020:

371 CLs from 47 contributors��(Chromium, ANGLE, Dawn,�Vulkan, WebGPU, WPT etc)

  • Media: Web Codec, Media Capture
  • PWAs
  • Fugu (e.g. Web NFC, GravitySensor)
  • Dual screen and foldables
  • Web NN
  • WebAssembly SIMD
  • WebGL and WebGPU
  • clamping setTimeout
  • (More!)

BlinkOn 14

24 of 60

Samsung

Since Nov 5, 2020:

229 CLs from 11 contributors��(Chromium, ANGLE, Vulkan, etc)

  • Screen Fold
  • WebXR
  • PWA
  • Payment Request
  • Fugu
  • Digital Goods API
  • Bubblewrap/TWA
  • (More!)

BlinkOn 14

25 of 60

Igalia

Since Nov 5, 2020:

1081 CLs from 34 contributors��(Chromium, ANGLE, WPT etc)

  • CSS improvements
  • JS Private methods / Class fields
  • MathML
  • Protocol Handlers improvements
  • Onion Soup
  • Accessibility
  • Container Queries
  • CSS: flow-relative, :focus-visible, spelling & grammar feat.
  • Ozone/Wayland
  • Open Prioritization

BlinkOn 14

26 of 60

Better Together

Reminder: Self nomination for API owners!

On-going: reviewing how decisions are made in chromium

  • Will clarify the roles, responsibilities and scope of our decision making bodies (e.g. API Owners)�

“Decision Making in Chromium” breakout session:

Tue, May 11, 2021 5:35 pm - 6:00 pm PDT� Feedback & topics: bit.ly/blinkon-14-decision-making-survey

Session Schedule: bit.ly/blinkon-14-schedule

BlinkOn 14

27 of 60

Inclusion matters

BlinkOn 14

28 of 60

Critical to Blink, Chromium and Web Platform

Inclusion

Community

Collaboration

BlinkOn 14

29 of 60

Enter Stellar II

Closer Encounter

BlinkOn 14

30 of 60

Our Code

Capabilities

Developer

User Experience

Security & Privacy

How we evolve the web

BlinkOn 14

31 of 60

More on cross-�origin isolation

Shipping: More with COOP & COEP 🎉

Prototyping:

  • New “Credentialless” embedder policy

Shared

Array

Buffer

BlinkOn 14

32 of 60

More protection for our users

Shipped: 🎉

Public network (ex. https://example.com)

Private network (ex. http://router.local)

Local device

BlinkOn 14

33 of 60

Privacy: More State Partitioning

Shipped: 🎉

  • HTTP Cache Partitioning (M85)

Experimenting:

  • Network State Partitioning (M91~)

Prototyping:

BlinkOn 14

34 of 60

Privacy Sandbox

Shipping: 🎉

Under Experimentation:

Prototype & Proposals

BlinkOn 14

35 of 60

Our Code

Capabilities

Developer

User Experience

Security & Privacy

How we evolve the web

BlinkOn 14

36 of 60

Enhanced scrolling experience

Shipped & Shipping:

  • WheelEventRegions (M90)�improved scroll performance!

  • Percent based scrolling improves scroll experience on small scrollers

ScrollBegin.Wheel.TimeToScrollUpdateSwapBegin4@ 99th: -33% on Windows, -19% on MacOS, and -35% on ChromeOS

🎉

BlinkOn 14

37 of 60

Enhanced scrolling experience

Shipped & Shipping:

  • WheelEventRegions (M90)�improved scroll performance!

  • Percent based scrolling improves scroll experience on small scrollers

ScrollBegin.Wheel.TimeToScrollUpdateSwapBegin4@ 99th: -33% on Windows, -19% on MacOS, and -35% on ChromeOS

🎉

👏

🎉

BlinkOn 14

38 of 60

Instant & Seamless Navigations

Shipped:

  • Same-site BFCache on Android (M89)

Experimenting:

Prototyping:

🎉

BlinkOn 14

39 of 60

CSS Improvements

BlinkOn 14

40 of 60

Metrics &�Core Web Vitals

Shipped & Launched: 🎉

  • DevTools now has a new Core Web Vitals override (M90)
  • Non-AMP Signed Exchanges on Google Search Results

To be rolled out:

  • CLS Metric is to be updated based on the feedback and large-scale analysis�

More reports & information:

  • Page Experience report that includes CWV is included in Search Console
  • Multiple web.dev posts are published

New Core Web Vitals override in DevTools

BlinkOn 14

41 of 60

Our Code

Capabilities

Developer

User Experience

Security & Privacy

How we evolve the web

BlinkOn 14

42 of 60

More capable PWAs 🐡

Shipped & Shipping: 🎉

Experimenting for TWA:

  • Digital Goods API (M87~)

Powered by Intel

Powered by Samsung

BlinkOn 14

43 of 60

More capable PWAs 🐡

Shipped & Shipping: 🎉

Experimenting for TWA:

  • Digital Goods API (M87~)

Powered by Intel

👏

🎉

Powered by Samsung

BlinkOn 14

44 of 60

Integrated PWA experience

Shipped & Shipping: 🎉

BlinkOn 14

45 of 60

Faster & Securer Transactions

Shipped & Shipping: 🎉

Experimenting:

BlinkOn 14

46 of 60

Media & Streaming

Shipped & Shipping: 🎉

Spec update: 🎉

  • WebAudio API is now a Proposed Recommendation!

Experimenting:

WebTransport Server

WebCodecs

WebTransport

Encoder

Decoder

Writable

Readable

HTTP/3

BlinkOn 14

47 of 60

Immersive Experiences

Shipped & Shipping: 🎉

Experimenting:

  • WebXR Plane Detection API (M91~)

BlinkOn 14

48 of 60

Our Code

Capabilities

Developer

User Experience

Security & Privacy

How we evolve the web

BlinkOn 14

49 of 60

Improvements in DOM & Modules

Shipped & Shipping: 🎉

BlinkOn 14

50 of 60

Improvements in DOM & Modules

Shipped & Shipping: 🎉

👏

🎉

BlinkOn 14

51 of 60

WASM/JavaScript improvements

powered by

Shipped & Shipping: 🎉

Before

After

BlinkOn 14

52 of 60

WASM/JavaScript improvements

powered by

Shipped & Shipping: 🎉

Before

After

👏

🎉

BlinkOn 14

53 of 60

DevTools

Shipped & Shipping: 🎉

🐡

BlinkOn 14

54 of 60

Progress in WPT & Compatibility

+14!

BlinkOn 14

55 of 60

Progress in WPT & Compatibility

+14!

👏

BlinkOn 14

56 of 60

More features are tested as WPT and upstreamed!

BlinkOn 14

57 of 60

Our Code

Capabilities

Developer

User Experience

Security & Privacy

How we evolve the web

BlinkOn 14

58 of 60

Improvements in our code

Landed & Improved:

  • Legacy IPC in //content nearly gone! (Check out the talk by Igalia 😊)
  • Web Components V0 removal: 44k LoC and 68kB binary size reduction🎉
  • OOR-CORS allowed us to remove CORS code in Blink (7k LoC removal)
  • DevTools frontend migrated to TypeScript and uses modern compiler

😲🔍

BlinkOn 14

59 of 60

Overall

  • 71 intents to Ship
  • 40 intents to Prototype
  • 18 intents to Experiment
  • 13 intents to Extend
  • 6 intents to Remove!

BlinkOn 14

60 of 60

Please enjoy your Mars BlinkOn 14 trip!

BlinkOn 14