Skip to content

Commit 4a65641

Browse files
committed
Add support for "AllVisible" query to get tree items
1 parent 7481858 commit 4a65641

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

webextensions/common/tst-api.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -1317,17 +1317,22 @@ export async function getTargetTabs(message, sender) {
13171317

13181318
if (Array.isArray(tabQuery))
13191319
return getTabsFromWrongIds(tabQuery, windowId, sender);
1320+
const isAllVisible = tabQuery && tabQuery.toLowerCase() == 'allvisible';
13201321
if (windowId) {
13211322
if (tabQuery == '*')
13221323
return Tab.getAllTabs(windowId, { iterator: true });
1324+
else if (isAllVisible)
1325+
return Tab.getVisibleTabs(windowId, { iterator: true });
13231326
else if (!tabQuery)
13241327
return Tab.getRootTabs(windowId, { iterator: true });
13251328
}
1326-
if (tabQuery == '*') {
1329+
if (tabQuery == '*' || isAllVisible) {
13271330
const win = await browser.windows.getLastFocused({
13281331
windowTypes: ['normal']
13291332
}).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 });
13311336
}
13321337
if (tabQuery)
13331338
return getTabsFromWrongIds([tabQuery], windowId, sender);

0 commit comments

Comments
 (0)