【问题标题】:Can a Chrome extension launch new Chrome windows under different user profiles?Chrome 扩展程序可以在不同的用户配置文件下启动新的 Chrome 窗口吗?
【发布时间】: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


    【解决方案1】:

    如果 chrome 允许这样做,那将是一个巨大的安全漏洞。 Chrome 扩展程序是按用户帐户安装的,因此他们应该无法看到其他帐户的任何内容。

    【讨论】:

    • 这个答案是正确的。显然,没有什么可以阻止您使用远程服务器或本机二进制文件来协调不同应用程序/扩展实例之间的通信,但 CRX 框架不会直接帮助您。
    • Chrome 不会将个人资料宣传为隔离或保护您的数据的一种方式。来自Chrome support page:“将多个用户添加到 Chrome 的功能旨在为今天已经在同一台计算机上共享 Chrome 的人提供一种快速简单的方式来设置 Chrome 的个性化副本。这并不是为了保护您的数据免受其他人使用您的计算机的侵害。要真正保护您的数据不被他人看到,请使用您选择的操作系统中的内置用户帐户。
    • D这只是一个免责声明,因为可以访问操作系统。帐户用户 csn 包括阅读操作系统在内的许多事情。 chrome存储东西的文件夹。如果 code(不是用户)可以从另一个 chrome 帐户访问数据,仍然会被视为错误和问题。
    猜你喜欢
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多