Skip to content

Device test: name the browser and its version instead of "Ordinary browser" #2052

Closed

Description

@rpgmem

Problem

The "Test my device" mode of the verification page (#2047) says "Ordinary browser (computer)" for every browser that is not an app's own. Support cannot tell an out-of-date browser, or a Chromium derivative, from a current Chrome without reading the raw user agent in the copied results.

Plan

  • Name the market leaders, with the version; anything else keeps the generic wording.
  • Chromium-based browsers first: navigator.userAgentData brands (Google Chrome, Chromium, Microsoft Edge, Opera, Brave, Samsung Internet) and getHighEntropyValues(['fullVersionList']) for the full version. This is what tells Chrome, Chromium and Brave apart; their user agents are identical.
  • The user agent as the fallback (Firefox, Safari, iOS, a page without HTTPS).
  • Shape: Chrome (v. 129.0.6668.81), Chromium (v. …), Brave / Chromium (v. …), Edge / Chromium (v. …), Opera 103 / Chromium (v. 117.…), Samsung Internet 26 / Chromium (v. …), Firefox (v. 131.0), Safari (v. 17.6), Chrome / WebKit (v. …) on iOS; the major version only where nothing finer is given.
  • An app's own browser names the app (Instagram, Facebook, WhatsApp, TikTok, LinkedIn, LINE).
  • Only in the device test. FFC.Platform stays brand-free by its own rule: no decision reads the name.

Acceptance criteria

  • Each browser above is named as shown, with the full version when fullVersionList answers.
  • Brave and Chromium are told apart from Chrome when the brands are available.
  • An unknown browser keeps "Ordinary browser".
  • The copied results carry the same text.
  • Tests over a user-agent corpus and brand lists.

Activity

  1. added a commit that references this issue on Oct 24, 2026
    75963de
  2. rpgmem commented on Oct 24, 2026

    @rpgmem
    OwnerAuthor

    Delivered in #2053 (merged to develop):

    • The device test names the market leaders with their version: Brave / Chromium, Chromium, Chrome, Edge, Opera, Samsung Internet, Firefox and Safari. It reads userAgentData brands and the full version list, and falls back to the user-agent string.
    • In-app browsers keep the generic warning.
    • Other browsers keep the generic label.
    • The PDF row now says what "Supported" means.

    Generated by Claude Code

  3. added a commit that references this issue on Oct 24, 2026
    3b64f06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions