Обходные пути обхода таймера Javascript

771
user2305193

Все знают этот опыт веб-сайта: загрузка начинается через ... XX секунд .

Как найти и определить правильную переменную обратного отсчета до того, как, например, пройдет 30 с?

Мой текущий (слишком медленный) способ: с помощью Chrome проверить часть веб-сайта с обратным отсчетом, проверить наличие идентификаторов HTML-кода, выполнить поиск по всем файлам с помощью Ctrl + Shift + F, однако я не могу изменить переменную во времени (введя time_remaining = 0 в консоль, вероятно, не влияет на правильный диапазон функций таймера)

0
Подождите 30 секунд; Используйте какой-нибудь менеджер загрузок; оплатить премиум доступ без таймера; нажмите на ссылку «скачать сейчас». Поскольку это зависит от конкретной страницы, вам придется копаться в коде каждой страницы, чтобы найти соответствующий фрагмент. Кроме того, на сервере может быть запущен таймер (маловероятно, но эй, это возможно). Seth 7 лет назад 0
@Seth: Дело в том, что это больше игра для пользователей, поэтому вопрос. Я уверен, что я не единственный человек, который думал об этом, поэтому мне интересно, если есть разумный подход. Кроме того, пожалуйста, не думайте, что речь идет об обходе способов оплаты, так как я плачу за те, которые часто использую. Речь идет о потратить, например, ~ 25 из 30 на изучение и изменение части работающего javascript. user2305193 7 лет назад 0
Это был бы только один вид услуг. Я также упомянул ссылку «скачать сейчас», которая доступна на многих бесплатных сайтах. Поскольку каждый сайт будет отличаться, я не могу представить, что будет более разумный способ, чем просто следовать сценарию. Вы можете использовать профилировщик для поиска фрагмента кода, который часто запускается, или вы можете просто искать общие имена таймеров (при условии, что JS не минимизирован / они полагаются на `setTimeout`). Но большинство, если не все из этих подходов займет у вас больше, чем 30 секунд. Seth 7 лет назад 0

2 ответа на вопрос

0
Laurence Lord

Интересный вызов.

Почему бы не сохранить всю веб-страницу ( ctrl+s), чтобы у вас было время взглянуть на Javascript. Как только вы узнаете, что вы хотите переписать, вы можете использовать что-то вроде Charles Proxy, чтобы переписать удаленный скрипт, когда вы столкнетесь с ним в будущем.

https://www.charlesproxy.com/documentation/tools/rewrite/

0
PredatorIWD

Большинство сайтов, с которыми я столкнулся с 30,60-секундными таймерами, основаны на клиентах, и после изменения html-страницы с этих 30-х на 1-е обычно лучше всего справляется.

Например что-то вроде этого, что я в настоящее время использую в простой js:

//Auto clicks the download button, and skips the 30s wait time on Uploaded.net if( window.location.href.indexOf("http://uploaded.net/file/") != -1 ){ document.getElementById("captcha").getElementsByClassName("free")[0].click(); setTimeout(function(){ document.getElementById("captcha").getElementsByClassName("free")[0].getElementsByTagName("span")[0].getElementsByTagName("span")[0].textContent = "1"; }, 1000); } 

Похожие вопросы