(Angular 7, расширение Chrome). Почему диалоговое окно с матом правильно отображается на веб-странице, а не в расширении Chrome? (С репродукцией репо) - PullRequest
0 голосов
/ 24 марта 2019

Итак, у меня есть некоторый код Angular 7, который широко использует диалоги материалов, все прекрасно работает, когда я рассматриваю его как веб-страницу, но когда я пытаюсь загрузить его как расширение Chrome, все, кроме диалогов, отображается правильно.Когда открывается диалоговое окно, все окно расширения получает небольшую ширину.Я должен отметить, что диалоговое окно действительно появляется, все становится настолько маленьким, что его вообще невозможно использовать.

Я пытался воспроизвести это поведение при просмотре веб-страницы в небольшом окне, как с адаптивными настройками, так и безchrome.

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

У меня есть следующие разрешения и csp в моем manifest.json

"permissions": [
    "activeTab"
  ],
  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"

Как я использую диалоги:

Я вставляю MatDialog в конструктор службы, создаю функцию для этой службы, которая вызывает open(DialogComponent, {width: '25em', height: '25em', disableClose: true}) для введенного MatDialog.(Я получаю настройки из другого сервиса) и возвращаю afterClosed().toPromise().

DialogComponent получает MatDialogRef<DialogComponent>, вставленный в его конструктор.Некоторые из моих диалогов вызывают dialogRef.close с параметрами, некоторые не используют параметры.

Я добавил репозиторий github: https://github.com/erikknaake/dialog-reproduction/tree/master/dialog-reproduction

Я должен упомянуть, что это происходит в default_popup: "browser_action": { "default_popup": "index.html" }

Визуализация с расширением Chrome:

enter image description here

Ожидаемая визуализация:

enter image description here

Все остальное работает как положено:

enter image description here

Если вам нужна дополнительная информация, пожалуйста, спросите.

1 Ответ

0 голосов
/ 25 марта 2019

Комментарий wOxxOms был правильным, после добавления

.cdk-global-scrollblock {
  position: relative !important;
}

В файле styles.css проблема была исправлена.

...