Инициировать событие щелчка для каждого экземпляра элемента
Я пытаюсь инициировать событие щелчка для нескольких экземпляров элемента с помощью букмарклета javascript. Моя цель - иметь возможность нажать на букмарклет и удалить из него определенные элементы, например, когда кнопка говорит "удалить". Не могли бы вы помочь мне с этим, пожалуйста, я попробовал vark.com и другие источники, чтобы найти этот ответ.
Моя цель - добиться этого в Google Chrome, можете ли вы мне помочь?
Обновлено: вот более подробное объяснение
<a class="page_link" title="Visit Page" href="http://www.jitbit.com/macro-recorder/versionhistory/" target="_blank">Version History - Macro Recorder, Macro Program, Mouse...</a>
Это можно найти, установив PageMonitor в Chrome, щелкнув параметры и осмотреть элемент, где отображается название сайта, который вы отслеживаете.
Пример:
История версий - Macro Recorder, Macro Program, Mouse... <--- Это ссылка
расширенное переименование удалить Последняя проверка: 11 секунд назад. <--- Это параметры
Возможно, узлы были неправильным термином, дайте мне посмотреть.
Удалить
Там, где написано "удалить", я хотел бы инициировать событие нажатия, которое будет нажимать кнопку "Удалить" каждый раз, когда это происходит.
1 ответ
Спасибо за объяснение того, что вы хотите сделать. К сожалению, я не думаю, что это будет возможно. Играя с PageMonitor, кажется, что невозможно выполнить javascript в адресной строке (необходимо сделать букмарклет), и это повлияет на страницу расширения.
Код для реализации нужной вам функции очень прост, хотя, возможно, они могли бы просто добавить его в расширение, если бы вы их попросили. Вот код:
$('.stop_monitoring:not(:first)').click()
К сожалению, как я уже сказал, я не думаю, что вы можете добавить это в закладки из-за ограничений зоны. Небезопасный браузер JS запускается в другой зоне, чем доверенное расширение JS. Надеюсь это поможет.:/