JSFiddle - React, Tailwind, and code Playground
by jikamens
HTML
<html>
<head>
</head>
<body onload="onLoad()">
</body></html>
JavaScript
// Copyright (c) 2018-2019 Quantopian Inc.
//
// Quantopian grants you the right to reuse this code in any private or public
// context, in modified or unmodified form, as long as this copyright notice is
// left intact and the table generated by this code (or your modified version
// of it) is preceded or followed by a visible credit to "Jonathan Kamens of
// Quantopian Inc." which links to
// https://medium.com/@QuantopianCyber/head-to-head-evaluation-of-five-password-managers-8faa4851c767 .
//
// If you add any additional features and/or products to the comparison grid or
// correct any errors or omissions, you are encouraged to submit your
// improvements back to [email protected] so we can incorporate them into
// the original, published version of the grid for the benefit of other readers.
var rawData = [
["Feature", "Tags", ["1Password", "Dashlane", "Bitwarden", "LastPass", "Keeper", "Zoho Vault"], "CompareFunction"],
["Chrome support", ["Chrome"], ["yes", "yes", "yes", "yes", "yes", "yes"], null],
["Firefox support", ["Firefox"], ["yes", "yes", "yes", "yes", "yes", "yes"], null],
["Edge support", ["Edge", "Windows"], ["yes", "yes", "yes", "yes", "yes", "no"], null],
["Safari support", ["Safari", "MacOS"], ["yes", "yes", "yes", "yes", "yes", "yes"], null],
["Mac OS, Windows support", ["OR", "MacOS", "Windows"], ["yes", "yes", "yes", "yes", "yes", "yes"],...