Fix command handler to look up cookieStoreId per command type

Address bakulf's review: each command (open_container/reopen_in_container)
now looks up its own cookieStoreId from identityState.keyboardShortcut
instead of sharing the open_container key's value. Also use shorthand
property in reopenInContainer and fix indentation/semicolon.

https://claude.ai/code/session_01KZXcX3hBia3UyqEuJttWJR
This commit is contained in:
Claude
2026-03-03 08:13:56 +00:00
parent 1f0c522773
commit d456b98873
+8 -8
View File
@@ -26,19 +26,19 @@ const backgroundLogic = {
for (let i=0; i < backgroundLogic.NUMBER_OF_KEYBOARD_SHORTCUTS; i++) {
const key = MAC_CONSTANTS.OPEN_CONTAINER_PREFIX + i;
const reopenKey = MAC_CONSTANTS.REOPEN_IN_CONTAINER_PREFIX + i;
const cookieStoreId = identityState.keyboardShortcut[key];
if (cookieStoreId === "none") {
continue;
}
if (command === key) {
const cookieStoreId = identityState.keyboardShortcut[key];
if (cookieStoreId && cookieStoreId !== "none") {
browser.tabs.create({cookieStoreId});
}
return;
}
if (command === reopenKey) {
const cookieStoreId = identityState.keyboardShortcut[reopenKey];
if (cookieStoreId && cookieStoreId !== "none") {
backgroundLogic.reopenInContainer(cookieStoreId);
}
return;
}
}
@@ -83,14 +83,14 @@ const backgroundLogic = {
},
async reopenInContainer(cookieStoreId) {
const currentTab = await browser.tabs.query({ active: true, currentWindow: true })
const currentTab = await browser.tabs.query({ active: true, currentWindow: true });
if (currentTab.length > 0) {
const tab = currentTab[0];
browser.tabs.create({
url: tab.url,
cookieStoreId: cookieStoreId,
cookieStoreId,
index: tab.index + 1,
active: tab.active
});