Nieuw in Chroom 89

Chrome 89 wordt nu uitgerold naar de stabiele versie.

Dit is wat u moet weten:

Ik ben Pete LePage en ik werk en fotografeer vanuit huis. Laten we eens kijken wat er nieuw is voor ontwikkelaars in Chrome 89!

WebHID, WebNFC en webserienummer

Ik ben erg enthousiast over WebHID, WebNFC en Web Serial. Ze bieden gebruikers nieuwe scenario's die voorheen onmogelijk waren, namelijk interactie met echte hardware.

Ze stellen makers in staat om verbinding te maken met leuke, eigenzinnige hardware, videoconferentie-apps en de speciale telefoonknoppen op speciale speakers te gebruiken. Of talloze andere toepassingen.

Met behulp van Web Serial en ongeveer 60 regels code creëerde @AndreBan een pagina die kan communiceren met de MicroPython REPL op een Raspberry Pi Pico . Web Serial wordt ook door Espruino gebruikt in hun webgebaseerde IDE .

Op CDS 2019 schreef Francois een leuk geheugenspel met behulp van Web NFC. Je moest de telefoon op de juiste kaart tikken, in de juiste volgorde.

StreamDeck met Daft Punk Drum Pad

En mijn favoriet: @bramus gebruikte WebHID om verbinding te maken met een StreamDeck en bouwde een Daft Punk-drumpad . Heb je geen StreamDeck? Bekijk dan zijn demovideo op YouTube en de code op GitHub .

Het maakt niet uit of uw site communiceert met uw hardware of dat uw hardware met meerdere sites kan communiceren: gebruikers profiteren ervan, omdat ze geen speciale drivers of software hoeven te installeren.

Op web.dev/devices kunt u meer te weten komen over de apparaten waarmee u verbinding kunt maken. U kunt ook de handleidingen voor WebHID , WebNFC en Web Serial raadplegen.

Wijzigingen in de installeerbaarheidscriteria van PWA

Offline ondersteuning is al vanaf het begin een belangrijk onderdeel van de criteria voor installeerbaarheid van Progressive Web Apps. Net als bij andere geïnstalleerde apps verwachten gebruikers dat deze betrouwbaar werkt. De app moet snel zijn en ze mogen nooit de offline dino zien!

Later dit jaar willen we een maas in de wet dichten waardoor sommige sites de installeerbaarheidscriteria konden halen zonder een offline ervaring. Als je PWA al een offline ervaring heeft, ben je klaar. Je hoeft niets te doen, maar als je die niet hebt, is het tijd om er een toe te voegen!

Vanaf Chrome 89 ziet u een waarschuwing in DevTools onder het tabblad Problemen als uw PWA geen geldig antwoord geeft wanneer deze offline is. Lighthouse geeft dan aan dat er een probleem is. De handhaving hiervan start later dit jaar in Chrome 93.

DevTools toont een waarschuwingsbericht in de console.
Waarschuwingsbericht in de Chrome DevTools Console.
DevTools toont een waarschuwingsbericht op het tabblad Toepassing.
Waarschuwingsbericht op tabblad Toepassing > Manifest > Installeerbaarheid.

U kunt zelf bepalen wat voor soort offline ervaring u wilt bieden. Idealiter biedt u zoveel mogelijk van uw ervaring. Maar het kan minimaal zo simpel zijn als een offline fallbackpagina .

Meer informatie over de wijziging en waarom we deze doorvoeren, vindt u in Verbetering van offline ondersteuningsdetectie voor Progressive Web App .

Weet je niet zeker waar je moet beginnen? Bekijk dan Workbox . Deze dienst heeft een reeks bibliotheken die een productieklare service worker voor je PWA kunnen aansturen. Of, voor een eenvoudige offline fallbackpagina, vind je in het artikel 'Een offline fallbackpagina maken' alle code die je nodig hebt. Je kunt de code kopiëren en direct in je site plakken.

Web Share en Web Share Target voor Desktop

Als uw site gebruikers toestaat bestanden te maken, te bewerken of ermee te werken, moet u de Web Share- en Web Share Target-API's gebruiken. Deze API's zijn al enige tijd beschikbaar op mobiele apparaten, maar worden nu ook ondersteund op ChromeOS en Windows.

Met Web Share kunnen gebruikers bestanden of gegevens naar andere geïnstalleerde apps op hun apparaat sturen. Zo kunnen ze bijvoorbeeld een foto van Google Photos delen met Twitter.

async function share(title, text, url) {
  try {
    await navigator.share({title, text, url});
    return true;
  } catch (ex) {
    console.error('Share failed', ex);
    return false;
  }
}

Als u zich als doel wilt registreren zodat andere apps bestanden of gegevens met u kunnen delen, kunt u de Web Share Target API gebruiken.

"share_target": {
  "action": "/?share-target",
  "method": "POST",
  "enctype": "multipart/form-data",
  "params": {
    "files": [
      {
        "name": "file",
        "accept": ["image/*"],
      },
    ],
  },
},

Raadpleeg Integreren met de OS-deelinterface met de Web Share API en Gedeelde gegevens ontvangen met de Web Share Target API voor handleidingen om aan de slag te gaan.

En meer

En natuurlijk is er nog veel meer.

Chrome staat nu await op het hoogste niveau toe binnen JavaScript-modules.

Nieuw omnibox-installatiepictogram voor PWA's

Om verwarring bij gebruikers te voorkomen, hebben we het pictogram in de omnibox voor installeerbare PWA's bijgewerkt.


En als u een vertrouwde webactiviteit hebt gebruikt om uw PWA beschikbaar te maken in de Play Store voor ChromeOS, kunt u zich aanmelden voor de proefversie van de Digital Goods API .

Verder lezen

Dit zijn slechts enkele van de belangrijkste hoogtepunten. Bekijk de onderstaande links voor aanvullende wijzigingen in Chrome 89.

Abonneren

Wilt u op de hoogte blijven van onze video's? Abonneer u dan op ons YouTube-kanaal voor Chrome-ontwikkelaars . U ontvangt dan een e-mailmelding wanneer we een nieuwe video lanceren.

Ik ben Pete LePage en zodra Chrome 90 uitkomt, vertel ik je alles over de nieuwe functies in Chrome!

Credits

De foto van de Raspberry Pi's en Arduino zijn van Harrison Broadbent op Unsplash