Задать вопрос
@mrdragon9000

Как модифицировать window.location.href или поставить на него геттер?

Есть обфусцированная библиотека. Она запускается только на определенном домене. При запуске на локалке я могу сделать любой домен через hosts чтобы запустить либу, но мне нужно использовать ее на боевом хосте с другим доменом(на котором она не запускается).
Сама либа не делает никаких ajax-запросов, тоесть проверка window.location.href вшита где-то в обфусцированном коде(поиск ничего не дает, имена функций и т.п. закодированы цифрами и сотнями арифметических операций).
Но она точно должна обращаться к window.location.href , иначе ведь никак домен не получишь? Теперь сам вопрос. Как можно повесить getter на window.location.href (чтобы отследить стек вызовов и найти место в либе где руками прописать нужный домен) , или подменить его на нужный домен без перехода самой страницы браузера на эту страницу(или как-то изолировать либу, чтобы она получила значение не глобальной переменной, а прописанной мной)?
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Средний 3 комментария
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Если либа лежит у вас, то можно обернуть код во что-то типа:
{
  const window = {
    get location(){
      debugger;
    }
  }
  // код
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект