我正在开发一个带有清单版本 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