Распространение самостоятельного расширения Chrome через организацию, управляемую Azure

Я разработал расширение, которое будет использоваться моей организацией, и уже разместил файлы таким образом, чтобы к подписанному .crx файлу можно было получить доступ или загрузить его с соответствующим заголовком типа содержимого http.

Последним препятствием является распространение расширения по всей нашей организации. Я не управляю корпоративной политикой. Вся документация, которую я прочитал, предполагает обращение к диспетчеру групповых политик в Windows, но, похоже, вместо этого мы используем некоторую службу Azure Active Directory для управления такими политиками. ИТ-специалисты показали мне, что они успешно добавили необходимые политики, которые, как я считаю, просто устанавливают ExtensionInstallAllowList в качестве идентификатора приложения, а ExtensionInstallSources в качестве домена (https://www.example.com/*).

Переход по ссылке для ее установки по-прежнему не работает в браузерах, связанных с организацией, и в браузере выдается ошибка CRX_REQUIRED_PROOF_MISSING перед быстрым удалением загруженного файла. Мне интересно, даже если эти политики настроены правильно, намеренно ли Chrome по-прежнему не позволяет устанавливать ссылку на файл crx? И если да, то добавление расширения в ExtensionInstallForcelist правильно установит его в браузерах, контролируемых организацией, или возникнут те же проблемы?

Есть ли какие-либо другие нюансы, которые мне нужно проверить либо на моей стороне, как на стороне, управляющей манифестом расширений и параметрами конфигурации сайта, либо на стороне ИТ-отдела, управляющего политикой через Azure?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
162
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для всех, кто сталкивается с этой довольно конкретной проблемой: вы, очевидно, НЕ МОЖЕТЕ протестировать свое расширение, вставив ссылку на свой .crx в строку URL-адреса браузера. Он просто попытается загрузить его, но в браузере, управляемом компанией, выдаст ошибку CRX_REQUIRED_PROOF_MISSING.

Одна вещь, которая сработала, если у вас установлены ExtensionInstallAllowList и ExtensionInstallSources, — это активировать ссылку на .crx через тег href на кнопке в html. По какой-то причине это позволяет вам выполнить установку самостоятельного расширения в один клик.

Я потратил около недели на устранение неполадок и отладку такого глупого нюанса, которого не было ни в одной документации, с которой я столкнулся, так что, надеюсь, это поможет хотя бы еще одному человеку не совершить ту же ошибку.

Другие вопросы по теме

Похожие вопросы

Можно ли использовать PhraseListGrammar с IntentRecouncer в Microsoft Speech SDK для Java?
Публикация артефакта в Azure Devops Pipeline: ошибка получения разрешения на доступ к пути
Сбой контейнера Grobid при использовании приложений-контейнеров Azure
Функции Azure добавляют пользовательскую переменную среды во время публикации
Добавьте виртуальные приложения и каталоги в мое веб-приложение Azure
Копия ADF активно добавляет дополнительный столбец, если он недоступен в исходном коде
Конвейер Azure DevOps выдает сообщение «##[ошибка]Файлы проекта, соответствующие указанному шаблону, не найдены». при публикации моего приложения?
Azure cli — получение и создание веб-заданий для списка веб-приложений в Azure с помощью Azure CLI
Масштабирование предпочтительного пула узлов в кластере Azure Kubernetes
В токене Entra ID OpenID, который я получаю при регистрации приложения Azure, что такое утверждение «oid» в результирующем токене доступа и откуда оно берется?