我在它们自己的文件夹中设置了多个 TorBrowser 浏览器实例。
他们维护自己的配置、保护节点等。有时我会不小心打开第二个实例。它可以工作,但使用现有的tor.exe
,并且 URL 左侧没有 tor 电路按钮。
我想阻止打开多个实例。使用 Firefox Portable,您只需设置即可AllowMultipleInstances=false
。TorBrowser目录结构中FirefoxPortable.ini
没有包含“多个”的文件,我也检查了“多个”。.ini
about: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 的近红外命令仅用于聚焦正在运行的实例火狐。如果您希望手动升起窗口,请省略。
- 尚未针对其他应用程序进行测试。