zwj sequences · skin tone variants · flag pairs · layout widths reveal your emoji font stack without canvas · stable across reloads · runs locally
every operating system renders emoji differently — different fonts, different supported sequences, different fallbacks. by measuring the getBoundingClientRect() width of emoji sequences placed in a hidden span, any page can infer your emoji font, os version, and which unicode sequences are supported. no canvas required. no permission required.
zwj sequences (👨💻) should render as a single glyph on modern systems. if they render as multiple glyphs, the width will be a multiple of the base glyph width — and that tells the page your emoji support level precisely.
getBoundingClientRect().