Skip to content

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

@TristisOris

Description

@TristisOris

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);
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions