К сожалению, я должен использовать VPN для посещения Google, в том числе recapcha. Некоторые расширения chrome могут перенаправлять их на recaptcha. net, иначе я не буду видеть капчу вообще ..... в большинстве случаев работает, но иногда нет. Теперь я получил этот сайт, показывает, что исходный код замены не произошло. Это как:
<div class="gglcptch gglcptch_v3"><input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response"> <script src="https://www.google.com/recaptcha/api.js?render=6LesAYIUAAAAAMj2s2eUJfWEJNiAZTdeGONG5r5w"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('6LesAYIUAAAAAMj2s2eUJfWEJNiAZTdeGONG5r5w', {action: 'BWS_reCaptcha'}).then(function(token) {
document.querySelectorAll( "#g-recaptcha-response" ).forEach( elem => ( elem.value = token ) );
});
});
</script></div>
Итак, я собрал этот код:
$(document).ready(function(){
$('.gglcptch gglcptch_v3').html(function(index,html){
return html.replace(/www\.google\.com\/recaptcha\//g,'recaptcha.net/recaptcha/');
});
});
Chrome dev не показывал ошибку, но замена по-прежнему не происходила. Так что я думаю, последовательность? когда document.ready, скрипт уже запущен? Что мне делать 100