djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))

Почему в букмарклете должным образом не выполняется Alt + Click?

Требуется прокликать все ссылки на странице с клавишей Alt (т.е. выполнить Alt + Click) с интервалом 1 с.
Написал букмарклет:

javascript:(function(){
    var links = document.getElementsByTagName('a');
    var index = 0;
    var altClickNextLink = function() {
        if (index < links.length) {
            var event = new MouseEvent('click', {
		bubbles: true,
                cancelable: true,
                view: window,
                altKey: true
            });

            links[index].dispatchEvent(event);
            
            index++;
			
            setTimeout(altClickNextLink, 1000);
        }
    };
    altClickNextLink();
})();


По непонятной пока мне причине Alt + Click выполняется только по первой ссылке. Если установить altKey в false, всё работает, т.е. все ссылки открываются в новых вкладках (поскольку у них target='_blank'). Не соображу: куда копать?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
Доброго времени суток, если правильно понял вам поможет это:
https://javascript.ru/unsorted/bookmarklet
https://habr.com/ru/articles/52346/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы