Live device lab

Instagram IAB
Escape Lab

Tap one method at a time, return with Back, then inspect the event trail.

00

Destination

HTTPS ready

Only HTTPS destinations are allowed. Your edit is saved on this device.

01

Experiments

17 methods

Custom schemes are never fired automatically. Every attempt begins with your tap.

01WEB

Normal HTTPS anchor

<a href>

Expected: ordinary navigation, probably inside Instagram’s current webview.

Run normal anchor
02WEB

New browsing context

<a target="_blank">

Expected: new IAB view or tab; some hosts may hand this to the system browser.

Run target blank
03JS

Scripted new window

window.open(url, "_blank")

Expected: new IAB context, external tab, or a popup block.

04JS

Set location href

location.href = url

Expected: same-view navigation, usually retained inside the IAB.

05JS

Assign location

location.assign(url)

Expected: same-view navigation with this page left in browser history.

09iOS

Safari scheme anchor

<a href="x-safari-https://…">

Expected: may force Safari, though Meta webviews increasingly suppress it.

Run Safari anchor
10iOS

Safari scripted handoff

location.href = x-safari-https://…

Expected: Safari prompt or silent rejection depending on Instagram version.

11Android

Chrome package intent

intent://…package=com.android.chrome

Expected: Android “leaving app” prompt, then Chrome; HTTPS fallback if unavailable.

Run Chrome intent
12IG · iOS

Delayed Instagram handoff

setTimeout(…, 500)

Expected: likely blocked if Instagram requires the synchronous user gesture.

14iOSADDED

Chrome for iOS anchor

<a href="googlechromes://…">

Expected: opens Chrome if installed; may show a confirmation or be blocked by Instagram.

Run Chrome iOS anchor
15iOSADDED

Chrome for iOS scripted

location.href = googlechromes://…

Expected: tests whether a live tap can launch installed Chrome from the webview.

16AndroidADDED

Default-browser Android intent

intent://…action=VIEW

Expected: lets Android resolve the default browser instead of forcing Chrome.

Run default intent
17OSADDED

System share sheet

navigator.share({ url })

Expected: manual OS handoff; choose a browser or copy/open action if the share sheet offers one.

02

Diagnostics

03

Persistent event log

recording

Newest first. Stored locally on this device (up to 200 entries).