Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.06.2023, 22:14
x_x x_x вне форума
Новичок на форуме
Отправить личное сообщение для x_x Посмотреть профиль Найти все сообщения от x_x
 
Регистрация: 25.06.2023
Сообщений: 2

Ищем исполнителя.
На интересующем ресурсе написана их собственная функция поиска по контентной части. Глазами пользователя работает она так: открыл поисковую строку, ввёл поисковый запрос и, как я понял, по keydown / change текста в инпут-поле отрабатывает поиск.

Мы хотим пользоваться этим поиском программно, автоматизировать обращения к этому поиску. Иными словами: отправлять нужные нам запросы в их функционал и получать в ответ то, что получали бы если бы руками всё это делалось (вводилось).

document.querySelector(элемент).value = 'блаблабла'
//предполагаемо текст в инпут вставляет, но не ищет

По большому счёту, задача в имитации правильной последовательности ивентов.

А предлагаю собсно деньги в обмен на компетентную помощь с этой задачей

Последний раз редактировалось x_x, 25.06.2023 в 23:00.
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2023, 01:07
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,470

https://javascript.ru/forum/548800-post3.html

Если сработает: для оптимизации можно убирать строчки с событиями пока не перестанет.)
Если не сработает: скорее всего в потрохах стоит проверка на флаг isTrusted (того что событие имитировано, подменить принципиально невозможно) и тогда варианты такие:
1. Сильно углубляться в реверс-инжиниринг с целью найти дырку, что позволит подменить кусок скрипта на лету. Обычно такая есть, ибо как правило специально никто js не защищает.
2.Несильно углубляться в реверс-инжиниринг - только чтоб найти нужное место(тупо поиском по isTrusted) и потом подменять весь скрипт целиком на поправленный с помощью прокси\расширения и т.п.
3.Использовать сторонние средства оптимизации типа selenium\puppeteer или вообще ahk какой-нить.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 26.06.2023, 11:53
x_x x_x вне форума
Новичок на форуме
Отправить личное сообщение для x_x Посмотреть профиль Найти все сообщения от x_x
 
Регистрация: 25.06.2023
Сообщений: 2

свойство isTrusted мы умеем успешно подменять
это пройденный этап из других проектов
но в этом колхозе оно очень вряд ли чекается...

Спасибо за содержательный ответ, Вам интересно было бы заняться пунктами 1-2 как раз?
С вашей репутацией на форуме без вопросов согласны сделать предоплату.

А что касается п. 3 — можно было бы, но нам это в конечном итоге для использования со смартфона... Поэтому решение на js нужно думаю

Последний раз редактировалось x_x, 26.06.2023 в 11:57.
Ответить с цитированием
  #4 (permalink)  
Старый 26.06.2023, 15:20
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,470

Не, я за деньги ток на основной работе работаю, тут я разгружаю мозг на простых вопросах.)
Так что если кто хочет - заказ актуален.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скриншот сайта на JS mcpro Events/DOM/Window 9 29.07.2011 21:16
Подгрузка другого сайта с помощью JS mokus Общие вопросы Javascript 2 21.11.2010 21:59
Запуск при редиректе некой js функции Dorsaj Элементы интерфейса 0 22.10.2010 16:05
Внешний JS с другого сайта -- это плохо? Andrej_N Общие вопросы Javascript 2 15.10.2010 14:18
Аналитика посещения сайта на JS onejsquestion Общие вопросы Javascript 9 14.08.2009 08:42