@f0cus Ладно вот говнокод решение. Но оно писанно на коленке и вот прям счас, сырое и не вылизанное.
Но в нем есть возможность проверить по таймеру, по изменению урл и можно даже циклы использовать например цать раз не прошло отбой. Как это реализовать в кубиках я не представляю. Поэтому вот
_if(VAR_WAS_ERROR, function () {
cloudflareCheck = {}
timestamp = _parse_date(Date.now(), "auto").getTime()
url()!
VAR_CURRENT_URL = _result()
_cache_get_all("*")!
var cache_list = JSON.parse(_result())
cloudflareCheck.isCloud = false;
if (cache_list[0].hasOwnProperty("status")) {
if (cache_list[0].status == 503) {
cloudflareCheck.status = 503
cloudflareCheck.url = 1
cloudflareCheck.isCloud = true
cloudflareCheck.currentUrlStart = VAR_CURRENT_URL
}
}
cache_list = undefined;
// проверка на cloudflare если есть ждем и снова проверяем
_if(cloudflareCheck.hasOwnProperty('status') && cloudflareCheck.hasOwnProperty('url') && cloudflareCheck.isCloud == true, function () {
timestampCheck = _parse_date(Date.now(), "auto").getTime() + 5000;
currentUrlStart = cloudflareCheck.currentUrlStart
cloudflareCheck = true;
_do(function () {
cycle = _iterator() - 1
BREAK_CONDITION = cloudflareCheck
if (!BREAK_CONDITION) _break();
_if(timestampCheck > _parse_date(Date.now(), "auto").getTime(), function () {
sleep(1000)!
url()!
VAR_CURRENT_URL = _result()
// проверка по урл
if(VAR_CURRENT_URL != currentUrlStart) {
log(VAR_CURRENT_URL)
}
})!
if (timestampCheck <= _parse_date(Date.now(), "auto").getTime()) {
cloudflareCheck = false;
}
})!
})!
})!
log(timestamp)
log(cycle)
log(timestampCheck)
Это не решение рекапча ой hcaptcha cloudflare это просто обход ошибки в браузере баса. К сожалению без обертки игнорить ошибки это оставит след. поэтому я спросил про возможность обхода без ошибок. Будут вопросы спрашивайте. Да это вот все в выполнить код, после появления ошибки при загрузки страницы где точно известно появление cloudflare