Недавний контент prostors

  1. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    Мониторинг Shadow DOM Работая с Shadow DOM, стандартный querySelector может не «видеть» элементы внутри shadowRoot. Если вам нужно логировать обращения и внутри Shadow DOM, вам придется рекурсивно навесить хуки на все найденные shadowRoot в дереве. function hookShadowRoots(node) { const...
  2. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    Друзья! Задавайте вопросы по статье, но постарайтесь воздержаться от негатива. Да, вы можете задать вопрос, который сформирован ИИ, но в тему этой конкурсной работы. Спасибо за понимание.
  3. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    обновление. по просьбам прикрепляю шаблон, по которому можно получить абсолютный путь js path с экранированием спецсимволов. заметьте, что в контекстном меню devtools только относительный путь. мы его вставляем в переменную targetElement в первом js действии в шапке. в шаблоне пример для...
  4. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    я ни в коем случае не хочу ограничивать разработчиков в принятии решений. любая конкретика ведёт к единственной точке зрения и не даёт выбора, т.е. окончательное решение может быть в результате моих, конкретных сообщений. да, я согласен с тем, что можно самому оценить, самому задать вопрос...
  5. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    обновление. хочу затронуть тему относительных(Relative Paths) и абсолютных(Absolute URLs / Absolute paths) путей js path и xpath. В контексте ловушек - есть предположение, что абсолютные пути всё таки лучше. Что имеем: точный адрес - от начала и до конца, хоть и очень длинный; точные размеры...
  6. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    следите за обновлениями, сейчас версия 1.9, возможно ещё будет материал в комментариях, с тестами наработок, полученных в результате промтинга ИИ
  7. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    если код тестировался, то я бы приложил шаблон с кодом, который у меня воспроизводится. пока что это на уровне - запрос в ИИ - ответ от ИИ т.е. тестов и практических применений - нет.
  8. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    function createTrackedProxy(el) { const history = []; const proxy = new Proxy(el, { get(target, prop, receiver) { const value = Reflect.get(target, prop, receiver); if (typeof value === 'function') { return function(...args) {...
  9. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    Логирование взаимодействий с элементом (Proxy) Если ваша задача — не просто узнать, что элемент был «найден», а отследить, что с ним делают (кликнули, изменили value, считали текст), используйте Proxy. Вы можете обернуть результат поиска в прокси-объект, который будет записывать любое обращение...
  10. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    Логирование вызовов querySelector / querySelectorAll Это самый эффективный метод, если вы хотите узнать, когда и какой JS path запрашивается. Вы перехватываете стандартный метод document.querySelector и внедряете туда свой логгер. (function() { const originalQuery = document.querySelector...
  11. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    обновление. Детектирование: Не был ли изменен document.querySelector. Проверка: document.querySelector.toString() может вернуть function querySelector() { [native code] }. Если вы изменили метод, toString может выдать ваш код или измененную структуру, что является 100% сигналом для антибота.
  12. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    обновление Поговорим про ловушки ботов на сайтах. Элементы на сайтах могут прятаться за: opacity: 0; display: none; вывод за пределы видимости с помощью index; Shadow DOM инкапсулирует элементы, делая их полностью недоступными для стандартных методов глобального поиска, таких как...
  13. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    фокус->действие наведение мышки фокус - клик; наведение мышки фокус - двойной клик; наведение мышки фокус - уточнение наведения мышки со сдвигом - клик; наведение мышки фокус - проверка, нет ли перекрывающего невидимого окна - клик; наведение мышки фокус - проверка, нет ли перекрывающего...
  14. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    Почему подмена isTrusted возможна, но не будет работать: Свойство isTrusted в интерфейсе Event помечено как readonly; JS-код не имеет прав доступа к изменению состояния этой инициализации.
  15. prostors

    Клики с помощью JS path на JavaScript, как получить isTrusted:true действиями Zennoposter. v1.10

    пишите, что бы вам было интересно обсудить, из того, что я описал в теме статьи, в комментариях тематики комментариев: шум при клике; антифрод для js path, xpath, css селекторов; использование десятичных и сотых значений для координат; как отладить клик для isTrusted; и другое. продолжение с...