Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions src/services/tabs.fg.create.ts
Original file line number Diff line number Diff line change
Expand Up @@ -525,13 +525,27 @@ export async function open(

export async function reopenInContainer(ids: ID[], containerId: string) {
Tabs.sortTabIds(ids)
const firstTab = Tabs.byId[ids[0]]
const items = Tabs.getTabsInfo(ids).filter(item => {
// Extensions cannot open privileged about: pages, so keep them open
// instead of replacing them with Sidebery's URL placeholder
const url = item.url
if (
url?.startsWith('about:') &&
url !== 'about:blank' &&
url !== 'about:newtab' &&
!url.startsWith('about:reader?url=')
) {
Logs.warn('Tabs.reopenInContainer: Cannot reopen a privileged about: page:', item.url)
return false
}
return true
})
const firstTab = Tabs.byId[items[0]?.id]
if (!firstTab) return

const idsMap: Record<ID, ID> = {}
IPC.bg('disableAutoReopening', containerId, 1000)

const items = Tabs.getTabsInfo(ids)
setURLsFromTitles(items)
const rule = Tabs.findMoveRuleBy(containerId, firstTab.lvl)
const panel = Sidebar.panelsById[rule?.panelId ?? D.NOID]
Expand Down