0

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

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

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

我也尝试过:

  • 这个答案这个答案,但它并没有解决我的问题。
  • 在将其安装到新配置文件之前从主配置文件中删除现有扩展,但这也不起作用。

附加信息:

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

1 回答 1

0

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

修复步骤:

  1. 转到Google Cloud OAuth 同意屏幕
  2. 在“测试用户”部分,添加新 Chrome 配置文件的电子邮件。
于 2021-07-15T15:30:00.953 回答