私はウェブサイトに複数のアカウントを持っていますが、現在、Chrome ですべてのアカウントを同時に開くことができる拡張機能を作成したいと考えています。各タブは 1 つのアカウントに対応しています。
つまり、各タブに個別の Cookie システムが必要なのですが、それは可能ですか? もしそうなら、私が使用すべきAPIを提案してください、ありがとう!
私はウェブサイトに複数のアカウントを持っていますが、現在、Chrome ですべてのアカウントを同時に開くことができる拡張機能を作成したいと考えています。各タブは 1 つのアカウントに対応しています。
つまり、各タブに個別の Cookie システムが必要なのですが、それは可能ですか? もしそうなら、私が使用すべきAPIを提案してください、ありがとう!
Chrome の設定に移動します。ユーザーを追加できる [ユーザー] セクションがあります。新しいユーザーごとに独自の Cookie jar が作成されるため、一度に多くの異なるユーザーがサイトにログインできます。新しいクロムウィンドウを作成しますが、タブを別のユーザーのウィンドウにドラッグできないようです。
Chrome のドキュメントによると、onBeforeSendHeaders
イベント ハンドラーで HTTP ヘッダー (Cookie を含む) を変更できます。onHeadersReceived
そのため、イベント ハンドラーを使用してすべてのアカウントの新しい Cookie を保存し、発信要求のすべてのタブをそれらの Cookie に置き換える必要があります。
あなたが望むほとんどのことをしているように見える拡張機能もあります - Chrome Cookie Switcher。
また、あなたのタスクに役立つ可能性のある回答を見つけました: Associate a custom user agent to a specific Google Chrome page/tab。
Chrome で拡張機能がこれを行うことを許可しているとは本当に思いません。私の記憶が正しければ、拡張機能はリクエストを検査してブロックできますが、タブごとにその場で Cookie を変更するなど、リクエストを変更することはできません。
--user-data-dir
Chromeのコマンドライン オプションを使用することをお勧めします。これにより、いくつかの個別のプロファイルをそれぞれ独自のディレクトリに保持でき、適切なオプションで chrome を起動するだけで済みます:
# run this command to use the first profile
google-chrome --user-data-dir=/home/binchen/my_chrome_profiles/my_profile_1
# run this command to use the second profile
google-chrome --user-data-dir=/home/binchen/my_chrome_profiles/my_profile_2
...
各プロファイルは、独自のタブではなく、独自の Cookie ストアを持つ独自の Chrome ウィンドウに表示されますが、拡張機能を作成するよりも簡単です。
最後に、言及しているウェブサイトが Google の場合、複数の Google アカウントを同時に開いておくことができます。