Chrome扩展程序可以在不同的用户个人资料下推出新的Chrome窗口吗

时间:2014-02-17 02:04:30

标签: google-chrome-extension google-chrome-app

Chrome扩展程序是否有API可以在不同的用户个人资料下启动和控制新的Chrome窗口?

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

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

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

Multiple Chrome profiles in a predefined layout

如果我想提供基于Chrome的UI来设计和管理这些预先设置的布局,我似乎需要提供一个本机垫片,通过chromedriver调用新的Chromes,并通过native messaging与它们进行通信。是否有一个我缺少的更直接的API?

似乎proposed Profile Extension API完全符合我的兴趣,但我没有在apps-dev@chromium.org列表上看到任何讨论。

1 个答案:

答案 0 :(得分:1)

如果镀铬允许这将是一个巨大的安全漏洞。 Chrome扩展程序是按用户帐户安装的,因此无法从其他帐户中查看任何内容。