web-dev-qa-db-fra.com

Session séparée pour chaque fenêtre

J'essaie de créer une extension où chaque fenêtre de chrome a sa propre session. Nous avions précédemment utilisé la méthode incognito, mais le problème est que, bien que la fenêtre principale et la fenêtre de navigation privée aient des sessions distinctes, la session est partagée entre les différentes fenêtres de navigation privée. 

Existe-t-il un moyen de configurer Chrome pour utiliser une session distincte chaque fois qu'une fenêtre de navigation privée est ouverte? 

24
Mukul Jain

Votre objectif sera de démarrer une instance de Chrome avec un nouveau répertoire de données utilisateur. Les cookies seront isolés dans chaque instance . Dans l'extension pour implémenter un moyen d'atteindre le même objectif que cette commande sur cmd

chrome.exe --user-data-dir="C:\temp\user1"
24
Jerry Zhang

J'ai eu un problème similaire: je souhaite utiliser Google Chrome pour la navigation et le débogage au travail. Chrome est assez original en matière de sessions. J'ai écrit ce petit script batch pour dupliquer le profil par défaut, effacer les informations de session, puis utiliser le nouveau profil. Les anciens profils en double sont également effacés avant la création des nouveaux. Le résultat est une nouvelle session avec tous les anciens éléments de profil.

@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%"
0
Jay Aitch