Google chrome extension Chrome扩展能否在不同的用户配置文件下启动新的Chrome窗口?

Google chrome extension Chrome扩展能否在不同的用户配置文件下启动新的Chrome窗口?,google-chrome-extension,google-chrome-app,Google Chrome Extension,Google Chrome App,是否有一个用于Chrome扩展的API,用于在不同的用户配置文件下启动和控制新的Chrome窗口 我的理解是,虽然一个扩展可以同时在多个用户配置文件下运行,但这些实例是孤立的;它们无法直接通信,并且一个配置文件中的扩展无法访问另一个配置文件的窗口/选项卡/进程等。是这样吗 在多个配置文件下启动和控制Chrome窗口的最佳方法似乎是使用基于远程调试器API的方法,如ChromeDriver项目 对于上下文,我感兴趣的是编写一个工具来管理和启动多个Chrome窗口的预定义“捆绑包”,每个窗口具有不同

是否有一个用于Chrome扩展的API,用于在不同的用户配置文件下启动和控制新的Chrome窗口

我的理解是,虽然一个扩展可以同时在多个用户配置文件下运行,但这些实例是孤立的;它们无法直接通信,并且一个配置文件中的扩展无法访问另一个配置文件的窗口/选项卡/进程等。是这样吗

在多个配置文件下启动和控制Chrome窗口的最佳方法似乎是使用基于远程调试器API的方法,如ChromeDriver项目

对于上下文,我感兴趣的是编写一个工具来管理和启动多个Chrome窗口的预定义“捆绑包”,每个窗口具有不同的URL和屏幕位置,每个窗口位于不同的配置文件下。附加的屏幕截图显示了一个示例所需状态:三个浏览器,每个浏览器位于单独的配置文件中,每个浏览器位于不同的URL,具有不同的devtools状态,以特定的屏幕布局组织。它在概念上类似于

如果我想提供一个基于Chrome的UI来设计和管理这些预埋的布局,那么我似乎需要提供一个本地垫片,通过chromedriver调用新的Chrome,并通过chromedriver与它们通信。有没有我缺少的更直接的API


看起来这个应用程序会做我感兴趣的事情,但是我没有看到任何关于这个应用程序的讨论-dev@chromium.org列表。

如果chrome允许这样做,那将是一个巨大的安全漏洞。
Chrome extensions是按用户帐户安装的,因此他们不能从其他帐户中看到任何内容。

这个答案是正确的。显然,没有什么能阻止您使用远程服务器或本机二进制文件来协调不同应用程序/扩展实例之间的通信,但CRX框架不会直接帮助您实现这一点。Chrome不会将配置文件作为隔离或保护数据的一种方式进行宣传。从a:“向Chrome添加多个用户的功能旨在提供一种快速简单的方式,为今天已经在同一台计算机上共享Chrome的用户设置个性化的Chrome副本。它不是为了保护您的数据不受其他人使用您的计算机的影响。为了真正保护您的数据不被其他人看到,请使用您选择的操作系统中的内置用户帐户。这只是一个免责声明,因为用户可以访问o.s.帐户,包括阅读chrome存储内容的o.s.文件夹。如果代码(不是用户)可以从另一个chrome帐户访问数据,仍然会被认为是一个bug和问题。