9822fd2a0b
On native platforms, sandbox content now renders in a regular <iframe> instead of a separate native WebView overlaid on top of the Capacitor web layer. This fixes permission prompts, popovers, and other web UI being hidden behind the native WebView. iOS: Register a single WKURLSchemeHandler for the 'sbx' scheme on the main Capacitor WKWebView. Each sandbox iframe loads from sbx://<sandbox-id>/path — different hostnames = different origins with isolated localStorage/IndexedDB. Android: Subclass BridgeWebViewClient to intercept requests to *.sandbox.native from iframes in the main WebView. Same origin isolation via hostname differentiation. React: SandboxFrameNative now renders a real <iframe> element with standard postMessage communication, eliminating the need for native WebView creation, positioning, resize observation, and the native bridge script injection. A loading spinner overlay is shown until the iframe content loads.