Как в JS сымитировать нажатие кнопки

12
TF-Studio
На сайте с 17.08.2010
Offline
334
1634

Пишу плагин (FF SDK) для работы с капустой (биржа ссылок, с оригинальной политикой)

Нужен для автоматизации, чтобы не тратить время на вычитку всех ссылок / текстов.

Для массовой работы (или api) они инструментов делать не собираются.

Потому вопрос:

Есть ссылки вида:

href="javascript:__doPostBack('{что_то}','')"

Как через плагин сымитировать нажатие кнопки (выполнить функцию)?

Вероятно ответ весьма простой, но js не моя специфика

Пробовал перехватить данные (они ajax их гоняют на удаление) и кучей отправлять, но что-то не выходит

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
DiAksID
На сайте с 02.08.2008
Offline
236
#1

js:

- получить из DOM значение href элемента

- match-ем вырезать строку между (' и ')

- запустить __doPostBack(), аргумент эта строка

show must go on !!!...
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2

У капусты jquery подключен, так что его (jquery) можно в плагине его смело юзать.

Имитация события:

http://api.jquery.com/trigger/

TF-Studio
На сайте с 17.08.2010
Offline
334
#3

Что-то не проходит.

ReferenceError: __doPostBack is not defined

Не хочет функция выполняться.

M2
На сайте с 11.01.2011
Offline
341
#4

TF-Studio,

Ну так она просто не находится..... вы смотрите какие файлы куда подключены. К моменту вызова функция должна быть определена, а у вас:

TF-Studio:
__doPostBack is not defined

Всё чётко сказано :)

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
TF-Studio
На сайте с 17.08.2010
Offline
334
#5

переписал функцию в плагин - все работает.

Malcolm
На сайте с 02.05.2007
Offline
119
#6
TF-Studio:
переписал функцию в плагин - все работает.

Чтобы вызвать из кода плагина FF функцию, размещенную на пользовательской странице, достаточно использовать объект wrappedJSObject, не нужно ничего переписывать

content.document.defaultView.wrappedJSObject.__doPostBack()
VHS-1980
На сайте с 21.05.2010
Offline
91
#7

el.click()

TF-Studio
На сайте с 17.08.2010
Offline
334
#8

Тут разобрался, все работает.

там другая засада...

По клику идет обновление страницы, соответственно надо постом ассинхронно гнать все.

Так что тяжко как-то идет процесс...

VHS-1980
На сайте с 21.05.2010
Offline
91
#9

Если процесс должен идти синхронно - пусть идет синхронно. Плагин оканчивает работу при отправке данных и возобновляет и при загрузке страницы. Честно говоря задача (полная) до конца непонятна, поэтому и советов дать по сути нельзя. Но нет ничего невозможного, мои боты для combats.com ходили месяцами автономно.

юни
На сайте с 01.11.2005
Offline
933
#10
VHS-1980:
задача (полная) до конца непонятна

Нужно автоматизировать удаление ненужных акцепторов на странице донора в бирже kappusta.ru

Сейчас приходится руками всё делать.

https://searchengines.guru/ru/forum/944108 - прокси-сервис на базе операторов домашнего интернета, сотни тысяч IP-адресов, канал от 20 Мбит
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий