Files
openclaw/extensions/browser/chrome-extension/modules/relay-tab-groups.js
Peter Steinberger 8362f74c99 feat(browser): add all-tabs extension access (#120995)
* feat(browser): add all-tabs extension access

* fix(browser): preserve cancel revocation during startup

* test(browser): align all-tabs Chromium fixtures
2026-08-09 03:15:54 -07:00

26 lines
589 B
JavaScript

import { OPENCLAW_TAB_GROUP_TITLE } from "./relay-core.js";
export async function findOpenClawGroups() {
try {
return await chrome.tabGroups.query({ title: OPENCLAW_TAB_GROUP_TITLE });
} catch {
return [];
}
}
async function isOpenClawGroupId(groupId) {
if (!Number.isInteger(groupId) || groupId < 0) {
return false;
}
try {
const group = await chrome.tabGroups.get(groupId);
return group.title === OPENCLAW_TAB_GROUP_TITLE;
} catch {
return false;
}
}
export async function isTabSelected(tab) {
return await isOpenClawGroupId(tab?.groupId);
}