【发布时间】: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 answer 和this 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