chromeの各ウィンドウに独自のセッションがある拡張機能を作成しようとしています。以前はシークレットモードを使用していましたが、メインウィンドウとシークレットウィンドウに別々のセッションがあり、さまざまなシークレットウィンドウで共有されます。
シークレットウィンドウを開くたびに別のセッションを使用するようにchromeを構成する方法はありますか?
目標は、Chromeインスタンスを新しいユーザーデータディレクトリで開始することです。Cookieはインスタンスごとに分離されます。拡張機能では、cmdでこのコマンドと同じ目標を達成する方法を実装します:
chrome.exe --user-data-dir="C:\temp\user1"
仕事のブラウジングとデバッグに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%"
それを機能させるには、クロムで開いている「新しいウィンドウ」の違いを知る必要があります。違いがない場合は、その場合はそれを行う方法がありません。別の方法として、シークレットモードを使用し、それを使用してchrome "Open tab in new window pofile 1"。