【问题标题】:How to load an unpacked chrome extension on a new Chrome Profile?如何在新的 Chrome 配置文件上加载解压缩的 chrome 扩展?
【发布时间】:2021-07-09 05:52:50
【问题描述】:

我正在开发一个带有清单版本 2 的解压本地 chrome 扩展程序,它使用 chrome.identity API,目前在我的主要 Chrome Profile 上运行,我还想将它安装在我的第二个 Chrome 配置文件上。

但是,我只在第二个配置文件中收到此错误:Unchecked runtime.lastError: OAuth2 request failed: Service responded with error: 'internal server error,这通常意味着 manifest.json 中的“key”字段设置不正确(由 chrome.identity API 抛出)。 问题是,我在此次要配置文件上遵循了与在主要配置文件上完全相同的steps,但它只会在次要配置文件上给出错误:

  • 将 .crx 文件拖到 chrome://extensions 页面。
  • 在搜索栏中输入 chrome://version 并导航到那里列出的“个人资料路径”。
  • 复制 manifest.json 中的“key”字段
  • 删除了从 .crx 安装的扩展
  • 将“密钥”粘贴到我的扩展文件夹中
  • 已选择“加载解压”。

我也尝试过:

  • this answerthis answer,但这并没有解决我的问题。
  • 先从主配置文件中删除现有扩展,然后再将其安装到新配置文件上,但这也不起作用。

附加信息:

  • 加载扩展时,它们的扩展 ID 是相同的,我认为这是意料之中的,因为它们来自同一个 .crx 文件。
  • 这两个键也是相同的,我不确定这是预期的行为,因为每个配置文件都有自己的路径,当我安装 .crx 文件时扩展文件夹会显示在该路径中。 (也许有两个具有相同密钥的扩展程序会产生某种冲突,即使它们位于不同的配置文件上?)
  • 我正在使用 Ubuntu 18.04 和 Chrome 版本 91.0.4472.114(官方构建)(64 位)

【问题讨论】:

  • 如果 id 与第一个配置文件中的扩展名相同,那么您必须在创建 crx 时在同一目录中有一个 pem 文件,因此只需将其移至其他位置。

标签: google-chrome google-chrome-extension chrome-extension-manifest-v2


【解决方案1】:

我发现了问题所在:新配置文件没有在 Google Cloud 上注册为受信任的测试人员。

修复步骤:

  1. 转到Google Cloud OAuth consent screen
  2. 在“测试用户”部分,添加新 Chrome 配置文件的电子邮件。

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多