mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-16 07:33:46 -06:00
8362f74c99
* feat(browser): add all-tabs extension access * fix(browser): preserve cancel revocation during startup * test(browser): align all-tabs Chromium fixtures
26 lines
589 B
JavaScript
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);
|
|
}
|