【问题标题】:chrome extension: open an website with different account in each tabchrome 扩展:在每个选项卡中打开一个具有不同帐户的网站
【发布时间】:2012-10-06 04:48:56
【问题描述】:

我有几个网站帐户,目前我想编写一个扩展程序,可以在 chrome 中同时打开所有帐户,每个选项卡对应一个帐户。

这意味着我希望每个标签都有一个单独的 cookie 系统,这可行吗?如果是这样,请建议我应该使用的 API,谢谢!

【问题讨论】:

  • 你找到解决办法了吗?

标签: google-chrome google-chrome-extension


【解决方案1】:

我真的不认为 Chrome 允许扩展程序这样做。如果我没记错的话,扩展程序可以检查和阻止请求,但它们不能修改它们,例如动态更改每个选项卡的 cookie。

我建议你使用 Chrome 的--user-data-dir 命令行选项。它允许您保留多个单独的配置文件,每个配置文件都在自己的目录中,然后您只需要使用正确的选项启动 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

...

每个配置文件都将位于自己的 Chrome 窗口中,并拥有自己的 cookie 存储,而不是自己的标签,但它比编写扩展程序更容易。

最后,如果您提到的网站是 Google,您可以同时打开多个 Google 帐户。

【讨论】:

  • 你如何通过在任务栏中查看 chrome 的窗口列表来区分窗口(这是哪个帐户)? i.imgur.com/W2VlDrN.png
  • 我没有。我可以将它们区分开来,因为我将它们放在不同的虚拟桌面上(我不知道 Windows 是否可以有这样的功能),所以我向左或向右移动以使用一个特定的实例。
  • 但是你怎么知道哪个虚拟桌面有哪个呢?有一个名为 goscreen 的程序可以创建标记为 1、2、3、4 的虚拟桌面。
  • 我只记得。我只有几个例子,所以没关系。除了虚拟桌面网格上的空间定位之外,您可能希望在每个实例中为 Chrome 设置不同的主题
【解决方案2】:

根据Chrome documentation,您可以在onBeforeSendHeaders 事件处理程序中修改HTTP 标头(包括cookie)。因此,您需要通过 onHeadersReceived 事件处理程序为每个帐户存储新的 cookie,然后将它们替换为传出请求中的每个选项卡。

甚至还有一个扩展似乎在做你想做的事——Chrome Cookie Switcher

我还找到了一个可能对您的任务有帮助的答案:Associate a custom user agent to a specific Google Chrome page/tab

【讨论】:

    【解决方案3】:

    转到 Chrome 偏好设置。有一个用户部分,您可以在其中添加用户。每个新用户都将拥有自己的 cookie 罐,因此您可以同时以多个不同的用户登录到一个站点。它会创建新的 chrome 窗口,但您似乎无法将选项卡拖到另一个用户的窗口上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2011-01-25
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多