是否有针对Chrome扩展的API来启动和控制不同用户配置文件下的新Chrome窗口?
我的理解是,虽然一个扩展可以同时在多个用户配置文件下运行,但这些实例是独立的;它们不能直接通信,一个配置文件中的扩展无法访问另一个配置文件的窗口/选项卡/进程/等。真的是这样吗?
似乎在多个配置文件下启动和控制Chrome窗口的最好方法是使用基于远程调试器API的方法,例如ChromeDriver项目。
对于上下文,我感兴趣的是编写一个工具来管理和启动多个Chrome窗口的预定义“捆绑包”,每个窗口都有不同的URL和屏幕位置,每个窗口都有不同的配置文件。附加的屏幕截图显示了一个所需的状态示例:三个浏览器,每个浏览器在一个单独的配置文件中,每个浏览器在一个不同的URL上,具有不同的devtools状态,以特定的屏幕布局组织。它在概念上类似于tmuxinator。
如果我想提供一个基于Chrome的UI来设计和管理这些预先保存的布局,我似乎需要提供一个本机填充程序,它通过chromedriver调用新的Chrome,并通过native messaging与它们通信。有没有我遗漏的更直接的API?
看起来proposed Profile Extension API会做我感兴趣的事情,但是我在apps dev@chromium.org列表上没有看到任何讨论。
发布于 2014-02-17 13:56:16
如果chrome允许这样做,那将是一个巨大的安全漏洞。Chrome扩展是为每个用户帐户安装的,所以他们不应该能看到来自其他帐户的任何东西。
https://stackoverflow.com/questions/21819553
复制