TL;DL: emoji fonts are broken in GNU+Linux for Tor Browser currently, including on trac.torproject.org which you would notice if you are using Tor Browser on GNU+Linux and viewing this post right now.
This ticket needs some MOAR love. But By not whitelisting the already-bundled Twemoji (Fenix excluded), this increases entropy: for example emoji's will fall back to a different emoji font on different platforms: probably not an issue for windows (Segoe UI Symbol?) or mac (Apple Color Emoji?), but linux distros may differ.
Note: we can't hide the major OS (win/mac/linux), but whitelisting it literally cannot do any harm - the utopia of font-fingerprinting defenses is to bundle and lock down every single font so all users are identical right down to the version - but that's almost impossible. But whitelisting Twemoji could do some good, not to mention providing a better emoji experience
Note: this has nothing to do with how fonts are used in other FPing techniques or subject to external factors (such as dpi, device pixel ratio)
Scroll, notice almost all Hex, Decimal and UTF-8 render as tofu (boxes with hex codes)
In a new tab edit font.system.whitelist to include Twemoji Mozilla
Go back to your open test page and be STUNNED and AMAZED at the magically disappearing tofu and ENJOY the WONDERMENT of being able to use the web
IMPORTANT : reset the pref when finished
For Frank's Sake ... can we get this added please (windows, linux - i don't think mac/android need it?) ... name dropping @sysrqb@gk@mikeperry@arma@richard ... I am not a font super-expert, but this will not add entropy (because everyone will use twemoji in the first instance for those PUAs code points instead of falling back to "some-other-font-depending-on-os/distro"). Things will only get worse the more emoji versions increase - https://emojipedia.org/ - we're now at v15
^ name-dropping @pierov too - this is simply not going to make font FPing worse, it is simply shipping a better font to support a range of code points. Fonts already differ in the other 50k code points and other metrics
can we do an FF102-esr, remove the TB-10-5-could and just do it already :)
hmmm ... what about android? What does it look like in twemoji vs Mac's emoji font. I said in the other issue that mac already ships with emoji support, but from a FP/font perspective, swapping them in the whitelist is no big deal - might seem strange for some mac users, and adds to the TB bundle size
because we'll use emojis as a checksum
does a tofu break that? I don't understand this emoji checksumming at all - it is to provide a user readable string? :)