Roman
?
Pawell
Костя
зачем для этого либа?
Костя
это руками делается легко
ixplo
Зони
Vadim
Mannaro
Товарищи, юзает кто firefox quantum?
Mannaro
Как в нем посмотреть websocket messages?
Mannaro
В старой лисе был плагин - тут он не работает(
Ольга
#Москва #офис #удаленка #Белорусская #JavaScript #JQuery #Angular Добрый день. Компания ADV\web-engineering в поисках фронтенд разработчиков JQuery или Angular как в офис, так и на удаленной основе. Ищем в команду! Готовы предложить интересные проекты, профессиональный рост и "белую" заработную плату + премии. Вилка: 80-130+ Подробнее: https://hh.ru/vacancy/23045429 https://hh.ru/vacancy/23127314 Резюме можно отправлять в отклике на вакансию, в ЛС или на почту: bfedotova@adv.ru
Nikita
всем привет, у меня вопрос к знатокам
Nikita
const itemsArray = document.querySelectorAll('[data-attribute]') itemsArray.forEach(( item, index, list ) => { item.toggleExpand = function () {} }) насколько это плохая (или не плохая) практика расширения методов dom-элемента?
Ivan
у элементов, которые потом добавлены, функции не будет
Nikita
у элементов, которые потом добавлены, функции не будет
это и понятно, я не хочу расширять прототип всех элементов
Dartess
Нет, недавно, но появился
Nikita
давно у querySelectorAll forEach появился? да, и делать так не стоит.
возвращает html-коллекцию, перебору поддается. не стоит – что подразумевается под этим?
Ivan
const itemsArray = document.querySelectorAll('[data-attribute]') itemsArray.forEach(( item, index, list ) => { item.toggleExpand = function () {} }) насколько это плохая (или не плохая) практика расширения методов dom-элемента?
уверен что, то что ты хочешь сделать можно сделать одной функцией, а не присваивая кучу одинаковых функций в домэлменты
Dartess
возвращает html-коллекцию, перебору поддается. не стоит – что подразумевается под этим?
Опасно тут говорить "html-коллекцию". Возвращает NodeList, у которого есть forEach. HTMLCollection как раз forEach не имеет)
Ivan
ну и да, так ты каждому элементу присвоишь свою функцию, такую же, как у остальных
Anonymous
На Elm пишет кто? И как оно?
Maksim
походу forEach там совсем свежий
Ivan
это же не стрелочная функция, this не сохранится
Nikita
Nikita
this будет ссылаться на item
Ivan
да, там this будет item, но только если ты потом её будешь вызывать через item.toggleExpand
Ivan
ты точно так же можешь навесить внешнюю функцию, и this при вызове будет item
Ivan
ну, практически так и планиурется
какой вообще смысл в приклеплении метода к домэлементу? это удобно?
Nikita
какой вообще смысл в приклеплении метода к домэлементу? это удобно?
очень похожий, как при использовании jquery-плагинов
Cenator 🐈
В начале года вроде
Maksim
Давно
на самом деле совсем не давно
Maksim
в хроме с 52 версии насколько я нашел
Cenator 🐈
Ну относительно
Nikita
есть полиффилы, да и можно переписать этот момент.
Nikita
изначально интересует уровень зашквара при расширении методов отдельных dom-узлов таким вот способом
Nikita
ладно, спасибо!
Nikita
не совсем понял посыл. свою логику, описаную выше, я уже реализовал, сейчас подправил по предложению @DasFSi
CherryTea
Товарищи, юзает кто firefox quantum?
Я юзаю, вкладочки там есть в нетвоке
Mannaro
Я юзаю, вкладочки там есть в нетвоке
хм, у меня там хедеры всякие, а сообщений нет
CherryTea
хм, у меня там хедеры всякие, а сообщений нет
Буду у компа поищу, редко юзаю, но вродь было в квантуме
ruslan
тогда кто нибудь, кто сможет ответить на вопрос по ноде?
ruslan
ладно, почему нет есть одна гугловская капча я её решаю посредством индусов, всё идёт нормально до момента сабмита этой самой формы гуглу передаю все заголовки и параметры в форме, по аналогии с действиями через браузер, но в ответ всегда приходит 503 или 302 что может быть не так? пробовал с разных проксей
Андрей
Я удалил сообщение, но речь идёт о сервисе анти-капча.
ruslan
ну тут не столько в нём суть, с ним всё просто, отдаю ключ капчи, получаю в ответе хэш решения проблема в запросе к гуглу
ruslan
ruslan
ruslan
вот так выглядит запрос через браузер
ruslan
Андрей
Попробуй скопировать все заголовки запроса.
ruslan
вот, что отправляю я (без параметра на скрине, но с ним тоже самое q)
ruslan
все заголовки прописаны
Андрей
Возможно он по ним определяет пользователя.
Андрей
А так он понимает, что это робот.
ruslan
а, да, юзер не залогинен
ruslan
без кукисов через браузер тоже всё работает, так что они тут не нужны
Андрей
А юзер агент и т.п.?
Serhiy
Юзер агент?
Serhiy
))
ruslan
прописан
Андрей
То, что каждый браузер по умолчанию передаёт.
ruslan
да говорю же всё есть :c
ruslan
хотя я не пробовал его менять
Serhiy
так это 302 это же редирект
Андрей
Т.е. ты делаешь абсолютно такой же запрос, что и пользователь?
Андрей
facepalm...
Андрей
Вот я проглядел.
ruslan
а в чем беда?
Андрей
Куда тебя гугл редиректнуть хочет?
Serhiy
https://uk.wikipedia.org/wiki/HTTP_302
Serhiy
ОУ