JP Morgan Chase Bank, or Why Not to Whitelist Operating System User Agents

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Sonar - Write Clean JavaScript Code. Always.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • platform.js

    A platform detection library.

  • eslint-plugin-compat

    Check the browser compatibility of your code

    eslint-plugin-compat [0] and stylelint-no-unsupported-browser-features [1] can help you know when you're using an unsupported browser feature.


  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • stylelint-no-unsupported-browser-features

    Disallow features that aren't supported by your target browser audience.

  • ua-client-hints

    Wouldn't it be nice if `User-Agent` was a (set of) client hints?

    As a Firefox/FreeBSD user occasionally annoyed by this nonsense, but not being knowledgeable about modern web standards evolution, I wonder if will fix this by killing User-Agent headers.

  • chromium-legacy

    Latest Chromium (≒Chrome Canary/Stable) for Mac OS X 10.7+

    It's not just banks. Google Maps will refuse to work if you're running OS X Lion, even if you're using a fully up-to-date version of Chromium[1] which is just as capable as any other Chromium-based browser on any other operating system.

    Google Maps work perfectly on Lion if you fake the user agent, because of course it does, it's a web app and the underlying OS is irrelevant.


NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts