如何阻止 TorBrowser 的多个实例?(防止意外从其他文件夹打开另一个实例。)

如何阻止 TorBrowser 的多个实例?(防止意外从其他文件夹打开另一个实例。)

我在它们自己的文件夹中设置了多个 TorBrowser 浏览器实例。

他们维护自己的配置、保护节点等。有时我会不小心打开第二个实例。它可以工作,但使用现有的tor.exe,并且 URL 左侧没有 tor 电路按钮。

我想阻止打开多个实例。使用 Firefox Portable,您只需设置即可AllowMultipleInstances=false。TorBrowser目录结构中FirefoxPortable.ini没有包含“多个”的文件,我也检查了“多个”。.iniabout:config

(TorBrowser 由 Firefox Portable 构建,并使用 Firefox 扩展。)

答案1

这正是我想要的。如果 tor.exe 正在运行,TorBrowser 将不会启动,并且命令窗口将保持打开状态并显示消息。否则 TorBrowser 将启动,命令窗口将关闭。这还允许同时运行常规 Firefox 浏览器会话。

@echo off
tasklist | find /i "tor.exe" > nul
if %errorlevel% equ 0 goto running
"C:\ [TorBrowser path] \Browser\firefox.exe"
exit    
:running
echo "Another TorBrowser is already running. (tor.exe is running.)"
@pause

答案2

你没有提到操作系统,但对于 Windows,以下批处理文件使火狐单个实例。使用批处理文件的快捷方式启动浏览器,而不是直接启动。您可以调整它以适应Tor

@echo off
tasklist | findstr "firefox.exe"
if %errorlevel% equ 0 goto running
if %errorlevel% equ 1 start " " "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
exit    
:running
"C:\Program Files (x86)\NirSoft\NirCmd\nircmd" win activate process firefox.exe 
exit

笔记

  • Nirsoft 的近红外命令仅用于聚焦正在运行的实例火狐。如果您希望手动升起窗口,请省略。
  • 尚未针对其他应用程序进行测试。

相关内容