28

我正在尝试创建一个扩展,其中每个 chrome 窗口都有自己的会话。我们之前使用了隐身模式,但问题是,虽然主窗口和隐身窗口有单独的会话,但会话是在各个隐身窗口之间共享的。

每次打开隐身窗口时,是否有任何方法可以将 chrome 配置为使用单独的会话?

4

3 回答 3

29

您的目标是使用新的用户数据目录启动一个 Chrome 实例。cookie 将在每个实例中被隔离。在扩展中实现一种在 cmd 上达到与此命令相同目标的方法:

chrome.exe --user-data-dir="C:\temp\user1"
于 2015-04-16T05:18:48.493 回答
0

我有一个类似的问题,我想使用 google chrome 浏览和调试工作,而 chrome 在会话方面非常原始。我编写了这个小批量脚本来复制默认配置文件,清除会话信息,然后使用新配置文件。在创建新的配置文件之前,也会清除旧的重复配置文件。结果是一个包含所有旧配置文件的新会话。

@echo off

rem folder prefix for the new profile folder
set folderNameStart=profile_

rem generate and format the date creating the new folder name
For /f "tokens=1-6 delims=/ " %%a in ('date /t') do (set mydate=%%c%%b%%a)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
set folderName=%folderNameStart%%mydate%%mytime%%random%

rem set the profile path and the folder destination as well as the directory to 
delete
set profilePath="C:\Documents and 
Settings\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default"
set profileDestination="C:\Documents and 
Settings\%USERNAME%\AppData\Local\Google\Chrome\User Data\"%folderName%
set profileLocation="C:\Documents and 
Settings\%USERNAME%\AppData\Local\Google\Chrome\User Data\"

rem iterate through directory and delete all the existing profile folders
CD %profileLocation%
echo %profileLocation%
for /D /r %%G in ("%folderNameStart%*") do rmdir /q /s "%%G"

rem this will copy the old profile directory 
echo D | xcopy %profilePath% %profileDestination%

rem delete the session storage and its contents if its exist
rmdir /q /s "C:\Documents and Settings\%USERNAME%\AppData\Local\Google\Chrome\User 
Data\%folderName%\Session Storage"


rem start google chrome with the new profile folder
start "Chrome" "C:\Program Files\Google\Chrome\Application\chrome.exe" --profile-directory="%folderName%"
于 2018-10-09T15:42:03.520 回答
0

为了使它工作,需要知道在 chrome 中打开“新窗口”之间的区别,如果没有区别,那么在这种情况下就没有办法做到这一点。另一种方法是知道使用隐身模式时有什么区别,并使用它在 chrome 中添加“在新窗口 pofile 1 中打开选项卡”。

于 2020-03-27T22:22:09.803 回答