Как загрузить распакованное расширение 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.
Шаги по исправлению:
- Перейдите на экран согласия Google Cloud OAuth .
- В разделе «Тестовые пользователи» добавьте адрес электронной почты для нового профиля Chrome.