Обмануть таймер сайта чтобы работал деморежим

На сайте https://scoutdata.feedconstruct.com/ при просмотре лайва открывается отдельное окно для просмотра демо режима матча на 2 минуты.

Подскажите, как обнулить или удалить таймер, чтобы демо-режим не останавливался при окончании таймера.

Код прикрепляю:

скриншот девтулов


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

Автор решения: Qwertiy
  1. Попробуй выполнить в консоли

    angular.element(".trialTime").scope().trialTimer
    

    Предположу, что ты увидишь время в секундах.

  2. Выведи и разверни

    angular.element(".trialTime").scope()
    

    Стоит убедиться, что trialTimer находится именно в нём, а не в одном из прототипов. Если в нём нет, поднимайся по $parent пока не найдёшь, где есть.

  3. Чтобы сбросить таймер попробуй выполнить

    angular.element(".trialTime").scope()/*.$parent*/.$apply("trialTimer=90")
    

    Тут .$parent надо вставить и повторить столько раз, сколько пришлось до него подниматься.

  4. Если это сработало, заверни в интервал:

    setInterval(() => {
      angular.element(".trialTime").scope()/*.$parent*/.$apply("trialTimer=90")
    }, 60000)
    

Если что-то пошло не по плану, нужны соответствующие сведения.
А ещё лучше, ты бы сайт назвал. Регистрироваться не буду.

→ Ссылка