Manifest position 831 · CrUX rank bucket 1000
https://br.xhamster.com
Coverage complete
Coverage-complete representative audit of home, category, video detail, signup, and error templates.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | color-scheme computed as normal under a matched dark preference; theme is not preference-driven. F01 medium: Theme is hard-coded instead of declaring platform color-scheme support. |
respect-user-preferencesrespects-reduced-motion | issues | high | Eight two-second shimmer animations remained running. F02 medium: Loading shimmer continues under reduced-motion. |
respect-user-preferencesrespects-contrast | issues | high | prefers-contrast matched while axe found 48 contrast failures. F03 high: Controls and text do not remain reliably legible at increased contrast needs. |
implement-natural-interactionsview-transitions | issues | medium | No view-transition CSS was present for listing, detail, and signup navigation. F04 low: Navigation changes are abrupt. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation or scrollytelling surface was observed on the representative templates; there is no scroll animation implementation to classify. |
implement-natural-interactionsphysical-gestures | pass | medium | Primary surfaces use ordinary anchors, buttons, native page scrolling, and a standard media region; no custom gesture interaction that fights platform behavior was observed. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Header and navigation are position: sticky with explicit top offsets, so chrome responds to scroll position without a custom fixed overlay. |
provide-guided-navigationanchored-positioning | issues | medium | Header dropdowns are present but no CSS anchor positioning declarations were found. F05 medium: Dropdown navigation does not use anchored positioning. |
provide-guided-navigationdirects-attention | issues | medium | No directional transition, marker, or highlight mechanism was detected for the route-heavy navigation. F06 low: Navigation does not visibly guide attention after movement. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | A centered cookie dialog obscures core content on home, category, video, and error templates. F07 high: A first-load cookie dialog obscures the primary content. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Signup uses DIV role=dialog rather than the native dialog primitive. F08 medium: Modal experiences use custom div dialogs. |
maximize-content-reduce-noisereduced-chrome | issues | high | Two banners, two header rows, a sidebar, and the consent overlay leave little unobstructed catalog space. F09 medium: Promotional chrome crowds the first viewport. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | All three templates measured 1024 px scroll width against 360 px visual viewport width, with 664 px overflow. F10 critical: Desktop layout is forced into a 360 px viewport. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | No container queries were detected and desktop sidebar/grid geometry persists at 360 px. F11 medium: Reusable components do not adapt at container level. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Focused link computed no outline; many 16 px controls were measured and Lighthouse failed target-size. F12 high: Keyboard focus and touch-target sizing are inadequate. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The home H1 identifies popular videos, category labels are explicit, and the detail page puts its title and player region first. |
support-core-task-successprimary-flow-completion | issues | medium | The email signup CTA did not advance or add account inputs in two attempts. F13 high: The signup CTA does not advance to the email step. |
support-core-task-successclear-system-state-and-recovery | pass | high | The real 404 state clearly says the page was not found and provides a return-to-home action while retaining useful navigation. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse LCP was 4.5 s and FCP 2.8 s; trace corroborated long load work. F14 high: Mobile LCP misses the good Core Web Vitals range. |
be-fast-and-stablevisual-stability | pass | high | CLS was 0 in Lighthouse and the mobile layout observer recorded no shifts. |
be-fast-and-stableefficient-main-thread | issues | high | Two long tasks were recorded, longest 168.71 ms, with 135.17 ms TBT. F15 medium: Load scripting creates long main-thread tasks. |
be-fast-and-stableefficient-resource-delivery | issues | high | 150 requests transferred 1.78 MB; 66 were scripts and three parser-inserted stylesheets were critical, while script candidates were confirmed deferred. F16 medium: Initial delivery is request-heavy. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 56 KiB unused CSS and 26 KiB unused JavaScript. F17 low: The mobile page ships avoidable unused code. |
be-inclusivenames-roles-labels | issues | high | axe found an unnamed button, prohibited ARIA, nested interactivity, and aria-hidden focusable content. F18 high: Interactive semantics are invalid or unnamed. |
be-inclusivesufficient-contrast | issues | high | axe reported 48 home contrast failures and six signup failures. F19 high: Text contrast fails widely. |
be-inclusivestructure-and-focus | issues | high | Landmark uniqueness/containment failed and the first focusable link had no computed outline. F20 high: Landmarks and focus behavior are not robust. |
be-inclusivelegible-text | pass | medium | Primary headings and body text are readable at the audited desktop size without clipping; contrast exceptions are recorded separately. |
be-inclusivezoom-reflow-targets-and-media | issues | high | user-scalable=no, failed target sizing, and 664 px narrow overflow prevent accessible zoom/reflow. F21 high: Zoom, reflow, and targets fail the mobile accessibility baseline. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit scored 1 with no recorded items. |
follow-best-practicessound-document-and-assets | issues | high | Doctype/UTF-8 pass, but 29 images lack dimensions and 12 are oversized. F22 medium: Image sizing and asset structure are inconsistent. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Three deprecated API warnings were emitted by the challenge script. F23 low: Deprecated browser APIs are still exercised. |
be-discoverabletitle-and-description | pass | high | Home and video detail have descriptive unique titles and descriptions, all present in raw HTML. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Content is 89% raw-HTML visible and uses href links, but the page forces 1024 px into 360 px and disables user scaling. F24 high: The public pages are not mobile-friendly despite crawlable HTML. |
be-discoverablecanonical-and-indexing-signals | issues | high | Canonical is present, but no hreflang appears for localized hosts and /sitemap.xml returns 404 without a robots declaration. F25 medium: Localized indexing signals are incomplete. |
be-discoverablestructured-and-shareable-metadata | issues | high | Video detail has Open Graph metadata but no VideoObject or other JSON-LD. F26 medium: The video detail lacks structured entity data. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS/HSTS pass, but CSP is frame-ancestors only, nosniff/referrer policy are missing, and two cookies lack Secure. F27 high: Transport is HTTPS, but CSP and cookie protections are incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | 121 third-party requests transferred 1.65 MB across 16 origins before consent interaction. F28 high: The initial page has a broad third-party data surface. |
be-private-and-securein-context-permissions-and-modern-auth | issues | medium | No permissions prompt on load, but visible auth choices are Google, X, and email with no passkey option. F29 medium: Authentication offers federated and email choices but no phishing-resistant option. |
be-private-and-securedefensive-browser-policies | issues | high | HSTS/frame protection pass, but CSP, nosniff, Referrer-Policy, and Permissions-Policy coverage are incomplete. F30 high: Browser-enforced defenses are too narrow. |
be-resilientprogressive-enhancement | pass | high | Raw HTML retains 89% of home and 78% of video content, including title, H1, and description; neither page is a JS shell. |
be-resilientresilient-runtime-behaviour | issues | medium | The email account step did not render and provided no timeout, retry, or error fallback. F31 high: The signup runtime does not recover when its next step fails to appear. |
be-resilientoffline-and-installable | pass | medium | Manifest has name, start_url, minimal-ui display and three icons; active service worker source contains cache, fetch-handler, and offline signals. |
be-resilientnetwork-and-http-failure-states | pass | high | A 404 route renders a clear explanation, support reference, home recovery link, and useful content rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | medium | The audited document declares pt-BR and the language menu exposes localized hosts including RTL languages; no translation clipping was visible on the Portuguese templates. |
be-internationalisedlocale-aware-data | pass | medium | Portuguese labels and Brazilian decimal punctuation are used consistently on counts and localized content across the sampled pages. |
be-internationalisedtime-zone-correctness | not-applicable | high | No dates, scheduled events, recurring intervals, or time-zone-sensitive values were exposed on the representative catalog, detail, signup, or error templates. |
be-trustworthyno-dark-patterns | pass | medium | Consent presents Accept and Reject at equal prominence, and signup explicitly states how public personal data will be used; no confirmshaming or forced continuity was observed. |
be-trustworthyhumane-error-handling | not-applicable | high | No editable registration form rendered and the only available input was optional search, so there was no required-field validation state to exercise; the broken signup transition is recorded under flow and resilience checks. |
be-trustworthytrustworthy-input-assistance | issues | medium | No account fields rendered and the only input remained search with autocomplete=off. F32 medium: Signup input assistance is unavailable because the email step never renders. |
be-trustworthysafe-commercial-and-account-flows | issues | medium | The email signup route remained on the initial dialog after activation and offered no recovery. F33 high: The account-creation flow is not completable in the audited state. |
be-sustainableoptimised-assets | issues | high | 12 images were oversized, 29 lacked dimensions, eight below-fold images were eager, and 16 were classified as legacy format. F34 medium: Image delivery wastes bytes and misses intrinsic sizing. |
be-sustainableno-wasteful-work | pass | medium | Only six XHR/fetch requests were observed and no autoplay media element loaded before age verification; wasteful media playback was not observed. |
be-sustainablethird-party-and-media-budget | issues | high | Third parties contributed 1.65 MB and 121 requests before media interaction. F35 high: Third-party cost dominates the initial page. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No developer intent or agent-facing workflow was declared or visible. This emerging capability is not applicable to the sampled consumer media experience. |
be-agent-readyon-device-inference | not-applicable | high | No developer intent or user-facing inference task was visible; absence of built-in AI is not penalized for this consumer media surface. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | Post snapshot decreased by 522,828 self-size bytes and 5,200 nodes relative to baseline, showing no retained-growth signal in the exercised cycle. |
be-memory-efficientbounded-footprint | pass | medium | Baseline was 38.4 MB self size across 719,691 nodes and post-interaction was slightly lower; the footprint remained bounded during the sampled session. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Summaries showed no Detached constructor population and total nodes decreased after repeated interaction; no accumulation signal was observed. |
Provenance
Canonical report: results/atomic/reports/0831-br_xhamster_com.json
Report SHA-256: 8a15bac58b9724cc66cfb9b3cd8875753aac14a9a0af3b37793bcd14771da41c
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/br_xhamster_com/2026-07-27T02-24-56-533Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/br_xhamster_com/2026-07-27T02-24-56-533Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7
Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.