experiments in a post-browser web
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor(ipc): delete legacy chrome-ext:* handlers (Phase 3.6d)

Remove 6 ipcMain.handle blocks for chrome-ext:list, chrome-ext:enable,
chrome-ext:disable, chrome-ext:getStatus, chrome-ext:getUiEntries, and
chrome-ext:openPage. These were superseded by tile:chrome-extensions:*
strict channels in Phase 3.5d. Zero callers remain in app/ or features/.

-77
-77
backend/electron/ipc.ts
··· 4588 4588 } 4589 4589 }); 4590 4590 4591 - // ========== Chrome Extension Handlers ========== 4592 - 4593 - // Get all chrome extensions 4594 - ipcMain.handle('chrome-ext:list', async () => { 4595 - try { 4596 - const { getChromeExtensions } = await import('./chrome-extensions.js'); 4597 - const extensions = getChromeExtensions(); 4598 - return { success: true, data: extensions }; 4599 - } catch (error) { 4600 - const message = error instanceof Error ? error.message : String(error); 4601 - return { success: false, error: message }; 4602 - } 4603 - }); 4604 - 4605 - // Enable a chrome extension 4606 - ipcMain.handle('chrome-ext:enable', async (_ev, data: { id: string }) => { 4607 - try { 4608 - const { enableChromeExtension } = await import('./chrome-extensions.js'); 4609 - const result = await enableChromeExtension(data.id); 4610 - return { success: result }; 4611 - } catch (error) { 4612 - const message = error instanceof Error ? error.message : String(error); 4613 - return { success: false, error: message }; 4614 - } 4615 - }); 4616 - 4617 - // Disable a chrome extension 4618 - ipcMain.handle('chrome-ext:disable', async (_ev, data: { id: string }) => { 4619 - try { 4620 - const { disableChromeExtension } = await import('./chrome-extensions.js'); 4621 - const result = await disableChromeExtension(data.id); 4622 - return { success: result }; 4623 - } catch (error) { 4624 - const message = error instanceof Error ? error.message : String(error); 4625 - return { success: false, error: message }; 4626 - } 4627 - }); 4628 - 4629 - // Get chrome extension manager status 4630 - ipcMain.handle('chrome-ext:getStatus', async () => { 4631 - try { 4632 - const { getChromeExtensionStatus } = await import('./chrome-extensions.js'); 4633 - const status = getChromeExtensionStatus(); 4634 - return { success: true, data: status }; 4635 - } catch (error) { 4636 - const message = error instanceof Error ? error.message : String(error); 4637 - return { success: false, error: message }; 4638 - } 4639 - }); 4640 - 4641 - // Get UI entry points for all loaded chrome extensions 4642 - ipcMain.handle('chrome-ext:getUiEntries', async () => { 4643 - try { 4644 - const { getChromeExtensionUiEntries } = await import('./chrome-extensions.js'); 4645 - const entries = getChromeExtensionUiEntries(); 4646 - return { success: true, data: entries }; 4647 - } catch (error) { 4648 - const message = error instanceof Error ? error.message : String(error); 4649 - return { success: false, error: message }; 4650 - } 4651 - }); 4652 - 4653 - // Open a chrome extension's options page or popup in a window 4654 - ipcMain.handle('chrome-ext:openPage', async (_ev, data: { id: string; type: string }) => { 4655 - try { 4656 - const { openChromeExtensionPage } = await import('./chrome-extensions.js'); 4657 - const win = openChromeExtensionPage(data.id, data.type as import('./chrome-extensions.js').ChromeExtensionUiEntryType); 4658 - if (win) { 4659 - return { success: true, data: { windowId: win.id } }; 4660 - } 4661 - return { success: false, error: `No ${data.type} page available for extension: ${data.id}` }; 4662 - } catch (error) { 4663 - const message = error instanceof Error ? error.message : String(error); 4664 - return { success: false, error: message }; 4665 - } 4666 - }); 4667 - 4668 4591 // ========== Per-Site Adblocker Handlers ========== 4669 4592 4670 4593 // Get per-site adblocker allowlist (sites where blocking is disabled)