← All tests

What this tests

This page runs two permission-gated checks in two contexts:

  1. Top-level frame
  2. Dynamically created about:blank iframe

APIs tested: navigator.geolocation.getCurrentPosition and navigator.mediaDevices.getUserMedia({ video: true }).

A consistent browser should handle each API the same way in both contexts. If the frame outcome differs from top-level for the same API, that indicates inconsistent permission handling.

Expected results

Scenario Top-level frame about:blank frame Verdict
Consistent handling Allowed/Denied/Unavailable Same outcome as top-level Pass
Inconsistent handling One outcome Different outcome for same API Fail — frame permission handling differs