Skip to content

Commit b030abb

Browse files
ralyodioclaude
andcommitted
newtab: persist docked audio on click-off + handle iframe ✕ close (postMessage); v0.2.7
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 62292ac commit b030abb

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

apps/desktop/extensions/ai-sidebar/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "TronBrowser",
4-
"version": "0.2.6",
4+
"version": "0.2.7",
55
"description": "TronBrowser — privacy-first, AI-native. Branded new tab, private search, CoinPay login, and a bring-your-own-keys AI sidebar.",
66
"icons": {
77
"16": "icons/icon-16.png",

apps/desktop/extensions/ai-sidebar/newtab.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,15 @@ el('btr').addEventListener('click', (e) => {
299299
if (a) { e.preventDefault(); openPlayer(a.getAttribute('data-player')); }
300300
});
301301
el('player-close').addEventListener('click', closePlayer);
302-
el('player-modal').addEventListener('click', (e) => { if (e.target === el('player-modal')) closePlayer(); });
302+
// Backdrop click closes video/TV, but NOT the docked audio bar — that stays put
303+
// (like a now-playing bar) while you keep browsing. Use ✕ or Esc to dismiss it.
304+
el('player-modal').addEventListener('click', (e) => {
305+
if (e.target === el('player-modal') && !el('player-modal').classList.contains('audio')) closePlayer();
306+
});
307+
// The player iframe has its own ✕ button; it asks the parent to close via postMessage.
308+
window.addEventListener('message', (e) => {
309+
if (e.data && e.data.type === 'tron-player-close') closePlayer();
310+
});
303311
document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closePlayer(); });
304312

305313
renderMotd();

0 commit comments

Comments
 (0)