【发布时间】:2014-07-07 16:10:22
【问题描述】:
是否有用于 Chrome 扩展程序的 API 来启动和控制不同用户配置文件下的新 Chrome 窗口?
我的理解是,虽然一个扩展程序可能同时在多个用户配置文件下运行,但这些实例是隔离的;他们无法直接通信,并且一个配置文件中的扩展无法访问另一个配置文件的窗口/选项卡/进程/等。是这样吗?
似乎在多个配置文件下启动和控制 Chrome 窗口的最佳方法是使用基于远程调试器 API 的方法,例如 ChromeDriver 项目。
就上下文而言,我有兴趣编写一个工具来管理和启动多个 Chrome 窗口的预定义“捆绑”,每个都有不同的 URL 和屏幕位置,并且每个都在不同的配置文件下。随附的屏幕截图显示了一个示例所需的状态:三个浏览器,每个位于一个单独的配置文件中,每个位于不同的 URL,具有不同的 devtools 状态,组织在特定的屏幕布局中。它在概念上类似于tmuxinator。
如果我想提供一个基于 Chrome 的 UI 来设计和管理这些预先保存的布局,我似乎需要提供一个原生 shim,它通过 chromedriver 调用新的 Chrome,并通过native messaging 与它们通信。我是否缺少更直接的 API?
似乎proposed Profile Extension API 会做我感兴趣的事情,但我在 apps-dev@chromium.org 列表上没有看到任何讨论。
【问题讨论】:
标签: google-chrome-extension google-chrome-app