Malanavi / Watch-and-download-on-Shikimori

The add-on adds the ability to watch and download anime on the Shikimori website.
GNU General Public License v3.0
16 stars 1 forks source link

Скрипт вешает страницу - too much recursion #4

Open TristisOris opened 9 months ago

TristisOris commented 9 months ago

ff121

Продолжительное время такой проблемы не было, но потом стал ловить замедления на любых страницах. При обычной навигации, переходе в хронологию или из нее в тайтл. Хронология может открываться секунд 20. Перезапуск браузера не помог.

image image image

"use strict"

class Shikimori {
  static isAnimePage(location) {
    const isAnimePageRegEx = /\/animes\/[a-z]?(?<id>[0-9]+)-([a-z0-9]+-?)+$/;

    return location.pathname.match(isAnimePageRegEx);
  }

  static getWatchingEpisode(animeId) {
    const request = new XMLHttpRequest();
    request.open(
      "GET",
      `${window.location.protocol}//${window.location.hostname}/api/animes/${animeId}`,
      false);

    request.send();
    const response = JSON.parse(request.response);

    return (response.user_rate?.episodes || 0) + 1;
  }

  static getNameOfAnime(animeId) {
    const request = new XMLHttpRequest();
    request.open(
      "GET",
      `${window.location.protocol}//${window.location.hostname}/api/animes/${animeId}`,
      false);

    request.send();
    const response = JSON.parse(request.response);

    return (response.name || response.english[0] || response.russian || 0);
  }
}
Malanavi commented 9 months ago

Привет. Интересная проблема... Вероятно, ты ставил аддоны для шикимори, которые могут конфликтовать?

TristisOris commented 9 months ago

нет, только один плеер стоит.

Malanavi commented 9 months ago

Вопрос, наблюдается ли проблема сейчас или ты ее решил? У меня и некоторых пользователей такой проблемы нет, страницы загружаются мгновенно, ошибок в консоли нет. Думаю, стоит попробовать базовые вещи: переустановить расширение, обновить браузер, почистить кэши/куки и прочее..

TristisOris commented 9 months ago

это не кэш - воспроизвел в приватном режиме. И на втором компе где сайт не открывался. Кэш удалил на всякий случай. Отключил все остальные плагины - не помогло.

Когда ошибка не возникает, все равно заметно замедление загрузки страницы. Но в дебагере совсем пусто. image

Если непрерывно переходить между карточками\хронологией (сразу после прогрузки страницы), вроде бы проблема прокает чаще.