File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -1317,17 +1317,22 @@ export async function getTargetTabs(message, sender) {
1317
1317
1318
1318
if ( Array . isArray ( tabQuery ) )
1319
1319
return getTabsFromWrongIds ( tabQuery , windowId , sender ) ;
1320
+ const isAllVisible = tabQuery && tabQuery . toLowerCase ( ) == 'allvisible' ;
1320
1321
if ( windowId ) {
1321
1322
if ( tabQuery == '*' )
1322
1323
return Tab . getAllTabs ( windowId , { iterator : true } ) ;
1324
+ else if ( isAllVisible )
1325
+ return Tab . getVisibleTabs ( windowId , { iterator : true } ) ;
1323
1326
else if ( ! tabQuery )
1324
1327
return Tab . getRootTabs ( windowId , { iterator : true } ) ;
1325
1328
}
1326
- if ( tabQuery == '*' ) {
1329
+ if ( tabQuery == '*' || isAllVisible ) {
1327
1330
const win = await browser . windows . getLastFocused ( {
1328
1331
windowTypes : [ 'normal' ]
1329
1332
} ) . catch ( ApiTabs . createErrorHandler ( ) ) ;
1330
- return Tab . getAllTabs ( win . id , { iterator : true } ) ;
1333
+ return isAllVisible ?
1334
+ Tab . getVisibleTabs ( win . id , { iterator : true } ) :
1335
+ Tab . getAllTabs ( win . id , { iterator : true } ) ;
1331
1336
}
1332
1337
if ( tabQuery )
1333
1338
return getTabsFromWrongIds ( [ tabQuery ] , windowId , sender ) ;
You can’t perform that action at this time.
0 commit comments