chore(extension): do not show chrome: tabs (#780)

This commit is contained in:
Yury Semikhatsky
2025-07-29 10:11:44 -07:00
committed by GitHub
parent 903c857f19
commit 65d99fe595
2 changed files with 3 additions and 6 deletions

View File

@@ -117,7 +117,7 @@ class TabShareExtension {
private async _getTabs(): Promise<chrome.tabs.Tab[]> { private async _getTabs(): Promise<chrome.tabs.Tab[]> {
const tabs = await chrome.tabs.query({}); const tabs = await chrome.tabs.query({});
return tabs; return tabs.filter(tab => tab.url && !['chrome:', 'edge:', 'devtools:'].some(scheme => tab.url!.startsWith(scheme)));
} }
} }

View File

@@ -178,17 +178,14 @@ const TabItem: React.FC<{ tab: TabInfo; isSelected: boolean; onSelect: () => voi
isSelected, isSelected,
onSelect onSelect
}) => { }) => {
const disabled = tab.url.startsWith('chrome://'); const className = `tab-item ${isSelected ? 'selected' : ''}`.trim();
const className = `tab-item ${isSelected ? 'selected' : ''} ${disabled ? 'disabled' : ''}`.trim();
return ( return (
<div className={className} onClick={disabled ? undefined : onSelect}> <div className={className} onClick={onSelect}>
<input <input
type='radio' type='radio'
className='tab-radio' className='tab-radio'
checked={isSelected} checked={isSelected}
disabled={disabled}
/> />
<img <img
src={tab.favIconUrl || 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><rect width="16" height="16" fill="%23f6f8fa"/></svg>'} src={tab.favIconUrl || 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><rect width="16" height="16" fill="%23f6f8fa"/></svg>'}