7 мая 2013 в 14:28

Несколько рецептов открытия множества ссылок

Winged Hourglass Image

Если вы любите автоматизировать свою работу и постоянно ищете способы сэкономить 5 минут здесь и 10 минут там, — эта статья расскажет о том, как можно легко открывать много ссылок без лишних затрат (времени и нервных клеток) тем самым повышая свою продуктивность при работе в Интернете.

Рецепт №1. Ссылки в браузере.

Самый типичный случай — это поиск в Яндексе / Гугле и т.п. Все современные браузеры при использовании комбинации [Ctrl] + [Левая Кнопка Мыши] открывают ссылку в новом табе. Но от длительной беготни по экрану и щёлканья после сотни-второй кликов часто возникает ощущение лишней напряжённости. Здесь приходят на помощь плагины.

Для Хрома просто и удобно работает Link Clump:



С той же задачей успешно в Хроме справляется Snap Links. Для последей Мозиллы (сегодня это версия 20.*) ставьте Snap Links Plus. Версия для Оперы работает немножко по-другому: выделение ссылок происходит не правой кнопкой мыши, — а левой с одновременным нажиманием [Alt] или [Ctrl], в зависимости от индивидуальных настроек.

С тем же эффектом на Мозилле можно работать с Multi Links.

Главное не слишком увлечься, и не отрыть 100 лишних табов. Тогда приходится зажимать [Ctrl] + [W] — и смотреть как быстро ваш браузер умеет «сматывать удочки» закрывая табы и окна. При ошибочном закрытии таба можно вернуть его обратно нажав [Ctrl] + [Shift] + [T] (проверено на Експлорере, Мозилле, Опере, Хроме, не сработало только в Сафари).

Для закрывания, можно также обратиться за помощью к другим плагинам. Например, поставить на Хроме Close Tabs, с которым просто закрывать все табы слева, все табы справа, всё кроме активной страницы, все табы со страницами с конкретного домена и прочее.

Рецепт №2. Ссылки в текстовой форме.

Вам %друг%|%партнёр%|%бот%|%шеф% прислал ссылки по мейлу, или они у вас просто где-то в текстовой форме? Их 200 и все страницы надо посмотреть? Вам даже не хочется думать о часе копи-пейста и чертыханья?

girl puzzled by too many urls

Если здесь кто любитель VB и Excel, можно загнать ссылки в столбик вот этого шаблона, нажать кнопку пуск, сбегать за кофе или чаем и спокойно приступить к просмотру всех страниц. В закладке «settings» можно самому прописать командную строчку для нужного браузера. Проверено на всех версиях Excel начиная с 2000 и всех версиях Windows начиная с ХР.

200 ссылок за раз может быть и черезчур: всё зависит от мощности компьютера. Я Хромом больше чем 50 пытаюсь не открывать. Просто в Excel разбиваю список на части и запускаю пакетами по 50 ссылок отдельно.

Но когда Excel или шаблон для открытия множества ссылок не под рукой, простейший javascript решит проблему за секунду:

for(var i=0;i<urls.length;i++){window.open(urls[i],"_blank");}

Опытный %хабраюзер% сразу же создаст форму с textarea и при нажатии кнопки будет брать ссылки построчно и вызывать window.open. Но зачем изобретать велосипед? У старого доброго brief.ly уже есть хорошая, немножко припрятанная, специальная страница http://brief.ly?o:

brief.ly url opener

В отличие от других подобных сервисов, там несколько дополнительных функций. Те же 200 ссылок можно попросить открывать пачками по 20 и забирать со списка уже открытые записи.

Сервис работает на всех браузерах и системах, в том числе и на мобильных и портативных устройствах. Но нужно помнить о некоторых нюансах javascript и window.open. Каждый уважающий себя браузер не станет открывать сразу столько ссылок по одному клику. А вдруг там плохие картинки? Как правило, автоматом сработает защита от всплывающих окон (pop-ups).

Поэтому (и это ВАЖНО), для того чтобы brief.ly?o или другой подобный скрипт нормально работал, надо, один раз, добавить домен brief.ly в списох друзей. Подробную информация о том, в каком меню эту опцию искать, можно найти здесь.

Альтернативно, через brief.ly?o можно открыть все ссылки в одном окне, а он в свою очередь попытается открыть их в подтабах через iframes. В этом случае закрывать все ссылки будет очень удобно: одним кликом. Здесь, правда, есть другой нюанс: не все сайты хотят работать в iframes. Хабрахабр, кстати, — один из них. Нелюбовь к iframes была замечена в 5% популярных сайтов. В любом, случае в сборках brief.ly в нулевом табе оглавления внизу под списком ссылок есть кнопка перенести всё в отдельные табы браузера.

Все браузеры, в том числе мобильные, хорошо слушаются и открывают ссылки в табах. Единственное исключение — это Хром, он пока открывает всё окнах, а также мобильная версия Оперы — где пока нет опции отключения блокировки поп-апов.

Рецепт №3. Ссылки в RSS.

Если у Вас есть фид, скажем lenta.ru/rss, можно зайти на Feed2Tabs и получить ссылку, которая будет открывать 10 последних новостей. Если в конце такой ссылки добавить "&open", то сервис при открытии сам предложит открыть все посты в отдельных табах браузера.

Как писалось уже выше, не забудьте разрешить feed2tabs.com открывать всплывающие окна в вашем браузере.

Рецепт №4 (бонус). Ссылки у вас на сайте.

Читателям вашего сайта можно предоставить возможность автоматической группировки всех ссылок для дальнейшего их открытия одним кликом. Если сайт у вас на ВордПрес, для этого уже есть отдельный плагин Links2Tabs. Для других движков пример кода был выложен здесь.

С помощью таких ссылок можно легко проверять всё ли работает в тексте на сайте и не боятся что-то упустить.

Буду рад услышать в комментариях хабраобщества о других используемых рецептах.
Маrk Кусhmа @Londain
карма
91,0
рейтинг 0,0
Похожие публикации
Самое читаемое Разработка

Комментарии (15)

  • +14
    Мне нравится открывать средней кнопкой (колесиком)
    Автоматизацией боюсь пользоваться, а то будут потом сотни вкладок. Щелкая мышью я хоть ощущаю какой-то груз ответственность за свои действия
    • –3
      А как бы Вы открывали 100 ссылок с текстового файла?
      • 0
        Скорее всего это относиться к первому пункту. Встречал людей которые запариваются с правой кнопкой мыши -> открыть в новой вкладке/окне. Но имхо самый быстрой и удобный метод открыть в новой вкладке/окне, это все же средняя кнопка мыши.
        • 0
          Хорошо, если есть мышь и средняя кнопка. В ноутбуках — это редкость.
          • 0
            Знаете, сейчас так можно до бесконечности продолжать, и сойдемся на том что по кирпичу позвонить нельзя.
            Тогда я могу продолжить, в не окнах уже ставят VB или Excel бесплатным стал?
  • +1
    есть такая штука как mouse gestures (по крайней мере в файрфоксе) и там (в числе прочего) можно настроить открывание ссылок жестом мыши — например вертикальное пересечение линка(ов) при нажатой правой кнопке мыши (ну или что настроите). С текстовым файлом соответственно превращаю его в хтмл на диске, открываю файрфоксом и всё. Но если честно не часто пользую — таких кейсов чтоб я изначально точно знал что я хочу пройтись по 10-ку ссылок мало — обычно по одному открываю по мере прочтения предыдущих если не нашел там чего хотел.
  • +4
    Тру гик способ:

    1. открываем Sublime Text 2/3
    2. Вставляем все ссылки
    3. Выделяем — Ctrl+Shift+L — Home
    4. Пишем перед каждой ссылкой «C:\Users\[username]\AppData\Local\Google\Chrome\Application\chrome.exe» (или просто chrome в linux)
    4.5 После каждых N строк вставляем строку «pause»
    5. Сохраняем как .bat файл
    6. Выполняем его

    8. Профит
    • –1
      Я после 25 раза, ещё в 2009 году, сдался и написал скрипт в VB.
      • 0
        VB не тру, тру для сублима(notepad++ и т.д.) плагин написать…
        • 0
          Для оператора в офисе, Excel — самое то.
    • +6
      cat links.txt | xargs open
      
  • +1
    В браузере иногда возникает немного другая проблема — ссылки представлены как <a href="http://..."> и получается надо еще их вытащить.
    Написал маленький скрипт.
    (function openLinks() {
      var selection = window.getSelection();
      var range = selection.getRangeAt(0);
      var allWithinRangeParent = range.commonAncestorContainer.getElementsByTagName("a");
      var href, i, el, links = [];
      for (i = 0, el; el = allWithinRangeParent[i]; i++) {
        if (selection.containsNode(el, true) ) {
          href = el.href;
          if (href != "" || href[0] !="#") {
            links.push(el.href);
          }
        }
      }
      for(i = 0; i < links.length; i++) {
        window.open(links[i],"_blank");
      }
    })()
    


    Сжал и сделал ссылку:
    javascript:void((function(){var t=window.getSelection();var n=t.getRangeAt(0);var r=n.commonAncestorContainer.getElementsByTagName("a");var i,s,o,u=[];for(s=0,o;o=r[s];s++){if(t.containsNode(o,true)){i=o.href;if(i!=""||i[0]!="#"){u.push(o.href)}}}for(s=0;s<u.length;s++){window.open(u[s],"_blank")}})())
    

    Ссылку закинул на панель закладок и теперь остается только нажать на неё предварительно выделив текст на странице.
    • 0
      Спасибо. Отличнейшее решение!
  • 0
    Колесик для браузера :) а если их 50+ то http://www.urlopener.com/
    • 0
      В urlopener.com нет возможности закинуть 500 ссылок и открывать по 50. Или закрывать одним кликом.

      А с колёсиком всё равно не очень удобно, особенно если ссылок больше 20. Куда быстрее одним движением, как было описано выше и показано на видео.

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.