Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Эмуляция клика (https://javascript.ru/forum/events/74913-ehmulyaciya-klika.html)

Pet 16.08.2018 09:54

Эмуляция клика
 
Всем здравствуйте!
https://godville.net/javascripts/sup...ru_packaged.js
Файл минифицированный.
Нужный кусок кода:
be = function(e, t, i) {
                return function(s) {
                    if (!$(this).hasClass("div_link"))
                        return !1;
                    if (s.preventDefault(),
                    !Z(s))
                        return !1;
                    if ("to_dungeon" != t) {
                        if (i) {
                            if (!confirm(i))
                                return !1
                        }
                        return me(e, t)
                    }
                    $.post(n.zk, {
                        a: n.Ak("yYKfxTjrP3fuODiRwOOJ")
                    }, function(i) {
                        if (i && "success" == i.status && i.msg) {
                            if (confirm(i.msg))
                                return me(e, t)
                        }
                    })
                }

На ссылку повешено событие "click".
A.click(be(_,"encourage",null))
Внутри (be=function(e,t,i)) сначала проверяется реальный ли клик, а потом выполняется me(e, t) - это то что мне нужно выполнить.
Еще ссылка расположена на div, на котором есть события MouseDown/Up - видимо тоже для определения программных кликов.
Извне не доступны ни функция "be", ни "me".
Очень хочется программно кликнуть по ссылке.
В какую сторону копать, пожалуйста, подскажите.

j0hnik 16.08.2018 10:36

ссылку на кнопку

Pet 16.08.2018 11:20

не совсем понял что именно надо... вот ссылка:
<a href="#" class="no_link div_link enc_link" style="display: inline;" title="Одарить героя благодатью и сделать ему что-то хорошее">Сделать хорошо</a>

j0hnik 16.08.2018 11:22

ссылка на страницу где эта кнопка

Pet 16.08.2018 11:29

Я зарегистрировал нового пользователя
Great God N312
https://godville.net/superhero
Если кто-то хочет посмотреть как оно выглядит на сайте, напишите здесь/в личке я кину пароль.

Я на "be = function(e, t, i) {" ставил точку останова,
потом эмулировал клик, происходил останов,
потом в консоли выполнял me(_,"encourage")
и тогда действие выполнялось, может это как-то можно использовать, т.е.
поймать средствами js этот момент и получить контекст внутри функции?
Бывает ли такое?
Или может считать файл js как текст с сервера, потом каким-то образом исполнить нужный фрагмент кода?


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