GithubHelp home page GithubHelp logo

browser-2020's Introduction

It's 2020, and browsers can do amazing stuff.

This repo contains a non-exhaustive list of less-known features implemented in browsers today.

This list isn't intended for a technical audience; instead it wants to be a "I didn't know we could do that in a browser!" list.

In many cases, listed features aren't yet part of the standard, and may only be available on certain browsers or configurations.


Many OSes provide light or dark color theme (notably dark mode on macOS). Websites can detect the preferred color scheme.


Similarly to dark mode, users in their OS can remove/reduce animations, we can also detect that.


Process payments via native browser UI which will be autofilled with credit card, shipping info etc.


Delegate the share of URLs or files to the OS, providing share options based on the installed apps and user preference.


A high level API to allow developers to create and process audio in the browser.


Browsers can register push notifications. Sending later, at any moment push notifications, those notifications can contain images, buttons and inline replies.


Among other features, service workers can enable offline browsing and background tasking.

Example:

  • Provide a fallback when internet isn't available.
  • Submitting a form when internet connectivity isn't available, will result in data lost. A service worker can be used to save the data and submit it later when the internet connection is up again.

Display a native banner to encourage users to add the app/website on the home or to install a native app.


Check if the native app related to your site is already installed.


Allows to run VR/AR on the web.


Consent to play a video and detach it from the current page, staying sticky and always visible.


Customize media notifications by providing metadata and actions.


Create a rich streaming experience in the browser without any plugin by having full control of video and audio media stream.


A programming interface that allows playback of a video that is subject to a digital restrictions management scheme or more commonly know as digital right management.


Enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary.


If chromecast is available, you can stream a video/audio to your TV/Chromecast enabled device.


Consent to stream a media over AirPlay (like AppleTV).


With some Apple-specific hardware (like iPhone6S+ and Magic Trackpad) you can detect force pressure.


On iOS you can display an .usdz 3D asset using a native AR UI:


Allows to use a physical gamepad.


Allows to access and use peripherals connected via USB.


Allows to access and use bluetooth devices.


Prevents display sleep and enables wake lock.


While in fullscreen, allows to receive keys that are normally handled by the system or the browser like Cmd/Alt-Tab, or Esc.


Allows to use several sensors like Accelerometer, Gyroscope, AmbientLightSensor, and Magnetometer.


Enables to store and retrieve password credentials, it elso enables tap to sign in and automatic sign back, password sharing on multiple device and many more.


Allows to read and write text and images into the OS clipboard buffer.


Gives ability to access external presentation-type displays and use them for presenting web content.


Reads and locks screen orientation.


Select the input source when using camera/microphone (e.g front or back camera). On the Pixel 4XL we can even access the infrared camera (e.g for face detection).


Gives access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits of how far mouse movement can go in a single direction, and removes the cursor from view. Obvious use cases are for first person or real time strategy games.


Customise tab color (Android only).


Provides access to the vibration mechanism of the hosting device.


Use covfefe protocol to start coffee machines.


Allows access to see the battery level of the device's battery.


Provides an API to ask whether the current tab is visible or not.


Enables web developers to incorporate speech recognition and speech synthesis.


Provides native UI to select contacts from your OS and retrieve informations.


Stuff under Origin Trial

Allows access to the file system.


Allows the site to read received SMS, for example for OTP and phone number validation.


Allows to set badge in OS in places like shelf or homescreen.


Provide sites the ability to read and write to NFC tags.


browser-2020's People

Contributors

amitlzkpa avatar antleblanc avatar bpeniston avatar cherouvim avatar danilotomaccio avatar fraggle222 avatar judge2020 avatar lucaslarson avatar luruke avatar orangecoding avatar samuelgoto avatar sevillaarvin avatar tomekbielaszewski avatar zollero avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

browser-2020's Issues

Error 418

Does the "Web Coffee API" correctly handle HTTP 418?

My users just keep trying to use the protocol for controlling teapots...

Credential Management API screenshot is misleading

The Credential Management API is more like a API in to the browser's password manager. A page can save a username/password/token into secure storage (which the browser can sync to your other devices) and later retrieve it. This is nice because we don't have to rely on autofilling form field heuristics.

However, the screenshot of Medium shows Google's One Tap, which is just a JS snippet that publishers include on their page, and has nothing to do with browser APIs.

Add demo links

I'd love to see links to demos directly within each feature (though I know that incurs a maintenance cost).

I have demos for a lot of web platform features at simpl.info. You can also generally find links to demos and samples at chromestatus.com. URLs should be quite stable for both.

Great resource — thank you.

A few more features

  • Screen sharing via getDisplayMedia, analogous to getUserMedia for cameras.

  • WebRTC, peer-to-peer connections.

  • Security keys (WebAuthn), specific support for cheap ($10-$50 depending on features) devices that do second-factor login to websites. Importantly, these devices communicate with the browser about which site you're logging into, making for phishing-proof logins.

Deprecated Battery Status API

This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

ref: https://developer.mozilla.org/en-US/docs/Web/API/Battery_Status_API

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.