XeOS: External Display Browser LogoXeOS: External Display Browser
External Display BrowserTroubleshooting4 min read

Device Layout Mode: What the Grey Button Does, and Why You Sometimes Need It

Next to the red, yellow and green window buttons there's a fourth, grey one shaped like a phone. Most of the time you'll never touch it. But every so often a page has something, a consent banner, a sign-in box, a payment field, that simply won't respond to a click on the external display. That's what the grey button is for, and this guide explains what's actually happening and how to work around it in about four seconds.

Four window buttons: red close, yellow minimise, green full screen, and a grey phone-shaped button.
Fourth from the left: switch this window to your phone's own screen.

What's actually going on

Every browser on iOS, including this one, is required to use Apple's WebKit engine. That isn't a shortcut anyone took; it's the platform rule. And WebKit on iOS makes some assumptions about touch input that don't hold when the page is being driven by a synthetic cursor on a second screen.

The friction concentrates in embedded frames. When a site loads part of itself inside an iframe from another domain, a cookie consent manager, a payment form, an identity provider's sign-in box, an embedded video player, that frame is sandboxed. It receives events only through the browser engine's own input path, and there are cases where a click generated on an external display doesn't reach inside it.

This is not accidental on the sites' part, either. Isolating sensitive controls inside a cross-domain frame is a deliberate anti-fraud and anti-bot measure: it means an automated script running in the page can't reach in and click "Pay" or "Sign in". It works as intended, and the same mechanism catches a legitimate cursor coming from a second screen.

XeOS goes to considerable lengths to make this rare. Clicks are hit-tested through Shadow DOM, including closed shadow roots, which is what most cookie banners use, and focus is directed at the right editable host rather than a nested child, which is why text fields on chat and note-taking sites work at all. But a cross-origin frame that refuses synthetic input is a wall the app cannot climb, and pretending otherwise would just waste your time.

The workaround, in four seconds

So there's an escape hatch. Rather than making you unplug or give up on the page, XeOS hands that window to the screen it can drive perfectly: your phone's.

  1. Click the grey phone button in the window's corner.
  2. The page appears on your iPhone or iPad's own screen, in its normal touch layout.
  3. Do the one thing that wouldn't work, accept the banner, tap the sign-in button, fill the card field.
  4. Tap the return button on the phone to send the window straight back to the external display, exactly where it was.

Nothing reloads. You don't lose your place, your scroll position, or what you'd typed. It's a detour, not a restart.

Portrait or landscape?

You can choose which way the page appears on the phone. It's asked during setup and can be changed later in Settings.

  • Landscape, recommended if you're using a physical mouse. You get more usable width on the phone for the moment you're over there.
  • Portrait, recommended if you're using the on-screen trackpad, because it's the more natural way to hold the device.

When you'll actually need it

In practice, a handful of situations:

  • Cookie and consent banners from third-party consent managers.
  • Sign-in flows that hand off to an identity provider in a frame, "Sign in with…" buttons are a common one.
  • Payment fields, which are almost always in a frame from the payment processor for exactly the reasons above.
  • Embedded widgets, maps, booking calendars, chat pop-ups, from a different domain than the page around them.

Almost everything else, the site itself, its menus, its forms, its videos, works normally on the external display.

Try this first. Before reaching for the grey button, two things fix a surprising share of stubborn pages: ⋯ › Load mobile version of site, which sometimes swaps the frame-heavy desktop layout for a simpler mobile one, and a plain reload. If neither helps within a few seconds, use the grey button rather than fighting it.

The browser options menu with the Load mobile version of site entry visible.
"Load mobile version of site" is worth one try before switching layouts.

Why it's not a bug report worth filing

If you hit a page that won't take a click, it isn't something XeOS has failed to implement, it's a boundary of the browser engine every iOS app is required to use. The honest position is: it will not be fixed by an update to this app, because the app doesn't control that layer. What XeOS can do, and does, is make the detour as short and lossless as possible.

It's also temporary in the smallest sense, you're on the phone for one tap, then back on the big screen. Most people forget the button exists between uses.

XeOS: External Display Browser turns an iPhone or iPad into a full desktop on any monitor, TV or projector.

Download XeOS on the App Store

Common questions

Will I lose what I typed when I switch?

No. The page isn't reloaded, the same live page is shown on the other screen and handed back.

Can I switch back and forth as often as I like?

Yes, there's no cost to it.

Does this affect the whole desktop or just one window?

The button acts on the window you clicked it in. Everything else stays on the external display.

Why can't the app just simulate a more realistic click?

Because the frame's own boundary is what rejects it, and that boundary exists specifically to stop programmatic input from reaching sensitive controls. Defeating it is neither possible from inside the sandbox nor something a legitimate app should be trying to do.

More guides

XeOS: External Display Browser

Try XeOS: External Display Browser

Full screen on any external monitor, TV or portable display. No black bars. Download on the App Store.

Download on the App Store
© 2026 External Display Browser. Made withfor iPhone users worldwide

Cookies

We use cookies to enhance your experience on the XeOS: External Display Browser site. No personal data collected.