Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 02.04.2019
Сообщений: 2

Как поставить таймер на переход по ссылкам на странице?

02.04.2019, 01:22. Показов 3662. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помощь! Поставить таймер на переход по ссылкам на странице по таймеру
Доброго времени суток. Помогите разобраться с кодом по автоматическому открытию определенных ссылок на странице.
Скрипт открытвает все ссылки на странице, которые начинаются с vk.com
JavaScript
1
2
3
4
5
6
7
Array.prototype.forEach.call(document.links, function(link)
{
   if(link.hostname === 'vk.com')
   {
   :p window.open(link);
   }
});

Помогите поставить таймер, чтоб после активации скрипта вся данная операция(с учетом создания массива) происходила через 5 секунд?

P.S Юзаю ViolentMonkey userscript, скрипт срабатывает ещё до того когда прогрузится страница. Поэтому необходим таймер.
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2019, 01:22
Ответы с готовыми решениями:

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

Как запретить переход по ссылкам на некоторые страницы?
Привет! Посоветуйте, решение, плиз. Есть страница вывода страниц-проектов в виде квадратных фото с надписями (см. скрин), являющимися...

Как подставлять ко всем ссылкам на странице протокол ?
Здравствуйте, помогите пожалуйста. Есть страница, все ссылки на ней ИСХОДЯЩИЕ, то есть на другие сайты. Если писать <a...

11
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
02.04.2019, 01:30
javascriptuser,

Может так ?
JavaScript
1
2
3
4
5
6
7
8
9
setTimeout(function() {
    Array.prototype.forEach.call(document.links, function(link)
    {
       if(link.hostname === 'vk.com')
       {
       :p window.open(link);
       }
    });
}, 5000);
1
0 / 0 / 0
Регистрация: 02.04.2019
Сообщений: 2
02.04.2019, 01:52  [ТС]
Увы.
Не выходит

Благодарю
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
02.04.2019, 02:03
Цитата Сообщение от javascriptuser Посмотреть сообщение
Не выходит
Могу еще так предложить попробовать
JavaScript
1
2
3
4
5
6
7
8
9
10
11
window.addEventListener('load',function(){
    setTimeout(function() {
        Array.prototype.forEach.call(document.links, function(link)
        {
           if(link.hostname === 'vk.com')
           {
           :p window.open(link);
           }
        });
    }, 5000);
});
0
Заблокирован
02.04.2019, 10:41
К сожалению не работает, уже часа три ломаю голову, казалось бы просто, но нет.
Прошу помочь.
Спасибо за отклик.
0
 Аватар для arcmag
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
02.04.2019, 12:02
Можно так попробовать

JavaScript
1
2
3
4
5
6
7
8
const TIME_STEEP = 5000;
let timer = 0;
 
[...document.links].forEach(it => {
  timer += TIME_STEEP;
  
  setTimeout(() => it.href.indexOf(`vk.com`) !== -1 && window.open(it.href), timer);
});
0
Заблокирован
06.04.2019, 00:41
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
Могу еще так предложить попробовать
JavaScript
1
2
3
4
5
6
7
8
9
10
11
window.addEventListener('load',function(){
    setTimeout(function() {
        Array.prototype.forEach.call(document.links, function(link)
        {
           if(link.hostname === 'vk.com')
           {
           :p window.open(link);
           }
        });
    }, 5000);
});
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
Может так ?
Работает! Большое спасибо! Протупил жестко конечно!

Ещё один вопрос. Каким образом можно сделать так, чтобы одни и те же ссылки не открывались?
То есть на сайте около 8 ссылок vk.com, ссылки бывают одинаковые все. Не хотелось бы 8 вкладок с одинаковыми ссылками
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
06.04.2019, 01:01
Цитата Сообщение от javascriptuser2 Посмотреть сообщение
Каким образом можно сделать так, чтобы одни и те же ссылки не открывались?
Скиньте тут ссылку на страницу где присутствуют эти 8 ссылок... и мы попробуем помочь

Добавлено через 1 минуту
javascriptuser2, это какой уже ваш аккаунт по счету? пароли random-ом генерируете?
0
Заблокирован
06.04.2019, 02:13
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
Скиньте тут ссылку на страницу где присутствуют эти 8 ссылок... и мы попробуем помочь
Угу)
Ну вообще я сейчас сам попробую реализовать это)

Сейчас столкнулся с такой проблемой, что ссылки которые помещены на странице в <iframe> не открываются.
Как стоит обратиться к ссылкам которые помещены во frame?
JavaScript
1
Array.prototype.forEach.call(document.links, function(link)
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
06.04.2019, 02:31
javascriptuser2,
Повторяю
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
Скиньте тут ссылку на страницу где присутствуют эти 8 ссылок... и мы попробуем помочь
там будет понятно и с фреймами
0
Заблокирован
06.04.2019, 03:13
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
там будет понятно и с фреймами
К сожалению не могу выложить ссылку на обозрение, как бы не хотел решить проблему.

Ссылки которые не открываются находятся во <frame> который без id, сам frame находится просто на странице в блоке div по сути всё должно работать, но нет.
Как открываешь frame там уже <html> -> <body> -> и сама ссылка.

Уже хотел чтоб все ссылки хотя бы открывал.
Перепробовал
JavaScript
1
Array.prototype.forEach.call(document.frames.links, function(link)
JavaScript
1
Array.prototype.forEach.call(window.frames.links, function(link)
Но никак
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
06.04.2019, 06:04
Цитата Сообщение от javascriptuser2 Посмотреть сообщение
К сожалению не могу выложить ссылку на обозрение, как бы не хотел решить проблему.
ждите... может кто-то и поможет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2019, 06:04
Помогаю со студенческими работами здесь

Как организовать клик по ссылкам на веб странице?
Всем доброго времени суток, на веб-странице генерируется определенное кол-во ссылок, как сделать автоклик к примеру по 3 ссылкам, ссылки...

Как осуществить переход по ссылкам в WebBrowser без открытия сторонних браузеров
создал браузер (см. фото) по образцу прикреплённому ниже , подскажите как сделать, что бы каждый раз при нажатии на ссылку страница...

Как реализовать переход по новым ссылкам и сохранение страниц в браузере в автономном режиме?
Здравствуйте. Как сделать, чтобы программа переходила в браузере на стороннем форуме в новые темы и сохраняла их в html? То есть, заходит...

idhttp и переход по сайтам idhttp и переход по ссылкам idhttp и переход по ссылкам
Всем привет! У меня такая ситуация: При помощи idhttp авторизуюсь на сайте, авторизация проходит успешно. Но как мне можно осуществить...

Как поставить таймер ?
у меня есть форма и там одна кнопка &quot;активация&quot; if( c(&quot;edit1&quot;)-&gt;text == &quot;15&quot;){ LoadForm(Form3, LD_NONE); // сюда пишем действие которое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru