Logical viewport
The CSS-pixel dimensions that drive media queries, container behavior, and visible page area.
LAYOUTBezel is designed for accurate, fast iteration—not magical claims. It changes a maintained set of device-profile signals while preserving the browser session and rendering engine you chose.
The right tool depends on which layer of behavior you need to validate.
| Signal | Resize only | Bezel profile | Physical target |
|---|---|---|---|
| CSS viewportMedia queries and layout | Changed | Profile value | Native |
| Pixel ratioHigh-density assets and canvas | Host value | Profile value | Physical value |
| Device identityUA and client hints | Host value | Profile value | Native |
| Touch capabilityWhat the page detects | Host value | Reported | Physical input |
| Rendering engineChromium, Gecko, or WebKit | Host engine | Host engine | Target engine |
| Hardware behaviorSensors, network, OS input | Not modeled | Not modeled | Physical |
Each catalog entry is a coordinated profile, not a loose collection of independent toggles.
The CSS-pixel dimensions that drive media queries, container behavior, and visible page area.
LAYOUTThe density value used by high-resolution media queries, canvas code, and image selection.
DISPLAY SIGNALUser agent and supported client hints are coordinated with the selected device and platform.
IDENTITYPages can detect the selected profile’s touch support and maximum touch-point count.
CAPABILITYInsets and frame cutouts reveal content that collides with notches, islands, and system areas.
PHYSICAL GEOMETRYSupported identity and custom headers can exercise server-rendered branches, not only client CSS.
NETWORK SIGNALAn iPhone profile in Chrome gives the page the maintained iPhone profile where extension APIs allow it. The pixels are still produced by Chromium, not WebKit.
That makes Bezel useful earlier and more often: it is immediate, local, and works with the session already open. For release sign-off, add target-engine and physical-device checks where the risk calls for them.
Exercise real breakpoints, device signals, safe areas, and authenticated flows while code is changing quickly.
Run the extension in both Chromium and Firefox where engine differences matter.
Use physical target devices for WebKit, true touch gestures, sensors, keyboard behavior, and OS integration.
Export the profile and visual evidence so the result is reproducible by the rest of the team.