Поэтому недавно я начал работать над скриптами Greasemonkey, не имея большого опыта работы с JavaScript. Все шло хорошо, пока я не наткнулся на этот блокпост.
Я пишу скрипт для страницы с небольшой таблицей информации. Если щелкнуть ссылку внизу, таблица полностью развернется на странице, чтобы отобразить всю информацию. Когда это происходит, мне нужно вызвать функцию в Greasemonkey, однако ссылка не имеет идентификатора или чего-либо, на что я могу сослаться, чтобы посмотреть ее. Это просто:
<a href="javascript: expandFullTable(false);"></a>
При нажатии таблица расширяется и отображается как истинная. Первоначально я использовал следующее, чтобы расширить таблицу при загрузке страницы, но это сломало несколько вещей:
window.location.href = ('javascript: expandFullTable(false)');
Я пытался использовать «щелчок», «onclick» и даже «mouseover», чтобы Greasemonkey обнаруживал, когда он нажат, но, похоже, ничего не работает. Из того, что я могу сказать, это просто ссылка, которая вызывает функцию, но после некоторых значительных поисков я не смог ничего узнать о том, как ссылаться на нее в моем сценарии. Я уверен, что это невероятно просто, но это меня безмерно расстроило.
href
, показанный в качестве селектора. - person charlietfl   schedule 13.10.2014