Вместо запуска действия появляется меню расширения Chrome при нажатии действия страницы

У меня это работает, не уверен, что это самый эффективный способ сделать это, но он работает!

Вместо того, чтобы иметь индекс на * ngFor, я добавил его в машинопись, где я нажмите элементы управления в модель формы.

setForm(meetingDate: MeetingDate[]) {
let index = 0;

let meetingsArray = <FormArray>this.formf.controls['meetingTime'];
meetingDate.forEach(date => {
  date.meetings.forEach(app => {
    app.times.forEach(time => {
      meetingsArray.push(this.formBuilder.group({
        id: [time.id],
        selected: false
      }))
      time.index = index;
      index++;
    });
  });
});

this.meetings = meetingDate;
}
0
задан Pep 18 January 2019 в 18:58
поделиться

1 ответ

Что-то определенно изменилось с обработкой manifest.json последнего обновления Chrome. (В моем случае, «Версия 72.0.3626.96 (Официальная сборка) (64-разрядная версия)» в Windows.) Мое расширение перестало работать так, как вы описали.

Решение моей проблемы состояло в том, чтобы удалить определенные URL-разрешения, которые я указал в разделе «разрешения», и заменить их на <all_urls>. Я попытался снова подтянуть их, но единственное, что мне помогло, было https://*/*.

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

Удачи! Надеюсь, это поможет!

0
ответ дан gangreneprime 18 January 2019 в 18:58
поделиться
Другие вопросы по тегам:

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