Динамическое изменение контента в расширении google chrome

Вообщем всё достаточно просто у меня есть расширение написанное на angular, я хочу менять в нём состояние страницы popap ничего сложного, но при смене статуса страница не изменяется, статут точно меняется потому что я вижу это в консоли. Вот код страницы:

<div class="content" *ngIf="!siteAuthContent">
   <h3>Для работы с плагинам и доступа к настройкам вам не обходимо авторизироваться на
      <a [href]="'http://localhost:4200/#/'" target="_blank">сайте</a>.
   </h3>
</div>

<div class="content" *ngIf="siteAuthContent">
   <h3>Id: {{ user.id }}</h3>
   <h3>Имя: {{ user.name }}</h3>
   <h3>E-mail: {{ user.email }}</h3>
   <a [href]="'http://localhost:4200/#/settings/plugin'" target="_blank" class="setting_button">Настройки плагина</a>
</div>

Ну и соответственно её код в ts:

export class PopupComponent implements OnInit {
   token = '';
   user: any = {};
   extension: any;
   siteAuthContent: boolean;

   constructor() {
      chrome.runtime.onMessage.addListener((message) => {
         if (message.type === 'siteAuth') {
            this.siteAction('auth', message.data);
            console.log('siteAuth');
         }
         if (message.type === 'saveSetting') {
            this.siteAction('saveSettingExtension', message.data);
            console.log('saveSetting');
         }
         if (message.type === 'siteLogout') {
            this.siteAction('logout');
            console.log('siteLogout');
         }
      });
   }

ngOnInit(): void {
chrome.storage.local.get(['token', 'user'], (result) => {
  if (result.hasOwnProperty('token') && result.hasOwnProperty('user')) {
    this.token = result.token;
    this.user = JSON.parse(result.user);
    console.log(this.token);
    console.log(this.user);

    this.siteAuthContent = this.token !== '' && this.user !== '';
    console.log('siteAuthContent: ' + this.siteAuthContent);
  }
});
}

siteAction(action, data: any = {}) {
if (action === 'auth') {
  this.user = JSON.parse(data.user);
  this.token = data.token;
  this.siteAuthContent = true;
  console.log('siteAuthContent: ' + this.siteAuthContent);

  chrome.storage.local.set({ token: data.token }, () => {
    console.log('Set token');
  });
  chrome.storage.local.set({ user: data.user }, () => {
    console.log('Set user');
  });
  }

  if (action === 'saveSettingExtension') {
  chrome.storage.local.set({ settingExtensionAction: data.settingExtension }, () => {
    console.log('Set setting extension');
  });
  }

  if (action === 'logout') {
  this.siteAuthContent = false;
  chrome.storage.local.remove(['token', 'user', 'settingExtension']);
  }
 }
 }

Ну думаю всё понятно, получая сообщение я меняю статус статут соответственно html должен поменяться, но хотя я вижу в консоли что статус сменилясс страница вообще не меняется. Вообще прошу помощи.


Ответы (0 шт):