chore(extension): do not show chrome: tabs (#780)
This commit is contained in:
@@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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>'}
|
||||||
|
|||||||
Reference in New Issue
Block a user