fix(picow): drop the broken 'Open in tab' link from the device panel

Opening the gateway in a new tab backgrounds the emulation tab and pauses
its rAF, freezing the chip — the page then 502s. The in-tab iframe is the
only way the Pico W device page stays reachable, so the panel no longer
offers an open-in-tab affordance (Reload + Close only).
This commit is contained in:
David Montero 2026-06-14 07:42:44 +02:00
parent ec40204f92
commit 54e265b108
1 changed files with 4 additions and 7 deletions

View File

@ -51,12 +51,9 @@ export function openDeviceGateway(url: string): void {
reload.textContent = 'Reload';
reload.style.cssText = 'background:none;border:none;color:#4fc3f7;cursor:pointer;font-size:12px;padding:0;';
const openTab = document.createElement('a');
openTab.textContent = 'Open in tab';
openTab.href = url;
openTab.target = '_blank';
openTab.rel = 'noreferrer';
openTab.style.cssText = 'color:#4fc3f7;text-decoration:none;font-size:12px;';
// No "open in a new tab" affordance: a background tab pauses the chip's
// rAF loop, freezing the emulated server (502). The in-tab iframe is the
// only way the Pico W's device page stays reachable.
const close = document.createElement('button');
close.type = 'button';
@ -98,7 +95,7 @@ export function openDeviceGateway(url: string): void {
document.addEventListener('mouseup', onUp);
});
right.append(reload, openTab, close);
right.append(reload, close);
bar.append(title, right);
panel.append(bar, iframe);
document.body.append(panel);