我正在尝试创建一个扩展程序,其中每个chrome窗口都有自己的会话。我们之前使用过隐身模式,但问题是虽然主窗口和隐身窗口具有单独的会话,但会话在各种隐身窗口之间共享。
每次打开隐身窗口时,有没有办法配置chrome以使用单独的会话?
答案 0 :(得分:24)
您的目标是启动具有新用户数据目录的Chrome实例。 cookie将在每个实例中被隔离。 在扩展中实现与cmd上的此命令达到相同目标的方法:
chrome.exe --user-data-dir="C:\temp\user1"
答案 1 :(得分: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%"
答案 2 :(得分:0)
要使其正常工作,需要知道chrome中打开的“新窗口”之间的区别,如果没有区别,那么在这种情况下就没有办法。另一种方法,如果知道使用隐身模式并使用它添加chrome “在新窗口pofile 1中打开选项卡”,会有什么区别。