refactor: don\'t allow camoufox to open links inside running instances

This commit is contained in:
zhom
2025-08-07 04:17:01 +04:00
parent cf291fb0d1
commit fa142a8cb0
2 changed files with 9 additions and 12 deletions
@@ -239,8 +239,6 @@ export function ProfileSelectorDialog({
<SelectContent>
{profiles.map((profile) => {
const isRunning = runningProfiles.has(profile.name);
const isLaunching = launchingProfiles.has(profile.name);
const isStopping = stoppingProfiles.has(profile.name);
const canUseForLinks =
browserState.canUseProfileForLinks(profile);
const tooltipContent = getProfileTooltipContent(profile);
@@ -289,16 +287,6 @@ export function ProfileSelectorDialog({
Running
</Badge>
)}
{isLaunching && (
<Badge variant="outline" className="text-xs">
Launching
</Badge>
)}
{isStopping && (
<Badge variant="outline" className="text-xs">
Stopping
</Badge>
)}
{!canUseForLinks && (
<Badge
variant="destructive"
+9
View File
@@ -117,6 +117,10 @@ export function useBrowserState(
return isRunning;
}
if (profile.browser === "camoufox" && isRunning) {
return false;
}
// For other browsers, any profile can be used
return true;
},
@@ -220,6 +224,7 @@ export function useBrowserState(
if (canUseForLinks) return null;
const isRunning = runningProfiles.has(profile.name);
const isLaunching = launchingProfiles?.has(profile.name) ?? false;
const isStopping = stoppingProfiles?.has(profile.name) ?? false;
const isBrowserUpdating = isUpdating?.(profile.browser) ?? false;
@@ -251,6 +256,10 @@ export function useBrowserState(
}
}
if (profile.browser === "camoufox" && isRunning) {
return "Anti-detect profiles can only open links on first launch";
}
return "This profile cannot be used for opening links right now.";
},
[