Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Некоректный полифил indexOf. (https://javascript.ru/forum/misc/71759-nekorektnyjj-polifil-indexof.html)

Pluton 10.12.2017 19:43

Некоректный полифил indexOf.
 
Всем привет. Такой интересный вопрос. На одном старом сайте столкнулся с диким багом. Не мог установить рекапчу от Google. Она отправляла до 10 запросов в секунду в свое апи и за минуту вешала вкладку :D .
Проблемой оказался кривой полифил. Он не возвращает -1. Тем не менее 110 вхождений indexOf в коде используют именно такую реализацию.
Array.prototype.indexOf = function (o, s) {
        for (var j = (s || 0); j < this.length; j++) {
            if (this[j] == o) {
                return j;
            }
        }
    }

Как же его подменить только для рекапчи
<script src="https://www.google.com/recaptcha/api.js"></script>
Наверное придется править этот баг и тестить весь сайт :(
Не сталкивались с таким?

Vlasenko Fedor 11.12.2017 00:09

после цикла for
return -1;


Часовой пояс GMT +3, время: 13:24.