Как загрузить распакованное расширение Chrome в новый профиль Chrome?

Я разрабатываю распакованное локальное расширение Chrome с манифестом версии 2, которое использует API chrome.identity, который в настоящее время работает в моем основном профиле Chrome, и я также хотел бы установить его в моем втором профиле Chrome.

Однако я получаю эту ошибку только во втором профиле: Unchecked runtime.lastError: OAuth2 request failed: Service responded with error: 'internal server error, что обычно означает, что поле 'key' в manifest.json установлено неправильно (создается API-интерфейсом chrome.identity). Дело в том, что я выполнил те же шаги в этом вторичном профиле, что и в моем основном профиле, но это дает ошибку только во вторичном профиле:

  • Перетащил файл .crx на chrome://extensions страница.
  • Набранный chrome://version в строке поиска и перешел к указанному там «Пути к профилю».
  • Скопировано поле "ключ" в manifest.json.
  • Удалено расширение, установленное из .crx
  • Вставил "ключ" в мою папку расширения
  • Выбрал «Загрузить без упаковки».

Что еще пробовал:

  • этот ответ и этот ответ, но это не решило мою проблему.
  • Удаление существующего расширения из основного профиля перед его установкой на новый, но это тоже не сработало.

Дополнительная информация:

  • При загрузке расширений их идентификаторы расширений совпадают, что я считаю ожидаемым, поскольку они взяты из одного и того же файла .crx.
  • Оба ключа также одинаковы, что, я не уверен, является ожидаемым поведением, поскольку каждый профиль имеет свой собственный путь, в котором папка расширения отображается при установке файла .crx. (возможно, наличие двух расширений с одним и тем же ключом вызывает конфликт, даже если они находятся в разных профилях?)
  • Я использую Ubuntu 18.04 с версией Chrome 91.0.4472.114 (официальная сборка) (64-разрядная версия)

1 ответ

Я понял, в чем проблема: новый профиль не был зарегистрирован как доверенный тестер в Google Cloud.

Шаги по исправлению:

  1. Перейдите на экран согласия Google Cloud OAuth .
  2. В разделе «Тестовые пользователи» добавьте адрес электронной почты для нового профиля Chrome.
Другие вопросы по тегам