Как использовать Javascript, чтобы заставить эту кнопку делать то, что она делает, когда мышь наводит на нее курсор

Это кнопка конфиденциальности, которая отображается в обновлениях вашего статуса на вашей стене Facebook.

введите здесь описание изображения

Когда вы нажимаете на этот значок, вы получаете эти параметры.

введите здесь описание изображения

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

Поэтому я пытаюсь найти способ использовать Javascript, чтобы навести указатель мыши на этот значок или щелкнуть по нему, чтобы мне не приходилось делать это вручную. Я пробовал методы .click() и .trigger(), но они здесь, похоже, не помогают.

Я думаю, что это код кнопки.

<a rel="toggle" data-tooltip="Your friends; Except: Restricted" data-length="30"
data-label="" aria-haspopup="1" href="#" ajaxify="/ajax/timeline/show_story_options.php?profile_id=707236195&amp;story_fbid=10150597306856196&amp;story_row_time=1331626509&amp;permalink=1&amp;story_div_id=stream_story_4f6620b08c1851b03797773&amp;story_dom_id=stream_story_4f6620b08c1851b03797773&amp;small_icon=1"
role="button" class="uiSelectorButton uiButton uiButtonSuppressed uiButtonNoText"
tooltip-alignh="right" title="" data-hover="tooltip" id="js_1"><i class="mrs defaultIcon customimg img sp_4uwvrx sx_bff9bf"></i><span class="uiButtonText"></span></a>

Я попытался использовать jQuery, чтобы получить URL-адрес, указанный в теге ajaxify, потому что я заметил, что это одна из вещей, которые происходят, когда я навожу указатель мыши на кнопку. Несмотря на то, что я могу успешно ПОЛУЧИТЬ страницу, похоже, это тоже не имеет никакого значения.

Как я могу использовать Javascript, чтобы заставить эту кнопку делать то, что она делает, когда я вручную навожу на нее указатель мыши?


person node ninja    schedule 18.03.2012    source источник
comment
Почему кто-то проголосовал за закрытие? Что не так с этим вопросом?   -  person node ninja    schedule 18.03.2012
comment
Это был не я, но я думаю, потому что это слишком локализовано и никому больше не пригодится.   -  person Jivings    schedule 19.03.2012
comment
Я не думаю, что это слишком локализовано, так как теперь все на Facebook!   -  person node ninja    schedule 19.03.2012


Ответы (2)


Я думаю, что то, что вам нужно, это что-то вроде функции do click, найденной по ссылке ниже, которую вы можете смешать с каким-то запросом.

http://www.codeproject.com/Articles/17241/Capturing-the-Enter-key-to-cause-a-button-click

person Mayhem50    schedule 19.03.2012

Я тороплюсь, поэтому не могу подробно ответить, но я подумал, что отказ от этого может помочь.

Существует этот модуль под названием Selenium, который позволяет вам использовать браузер с javascript, чтобы делать все, что вы хотите на веб-странице.

Руководство: https://www.browserstack.com/automate/node

Модуль: https://www.npmjs.com/package/webdriver

Другой модуль: https://www.npmjs.com/package/selenium-webdriver

Я знаю, что это не прямой ответ, но, надеюсь, он пригодится.

person dr_nyt    schedule 27.04.2020