Как скопировать исходник любой страницы в буфер в один клик. Firefox + vimperator.

2.2.2016 - 2279 просмотров ;)

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

Зачем копировать исходник в один клик ?
Для дальнейшей обработки естессно. Например вы нашли интересный материал и хотите взять из него что-нибудь, медийку, анкоры, заголовки, списки, таблицы, да что угодно. Для доров такой метод негоден ибо рйчной, а вот для белого проекта крайне важно дернуть что-нибудь такое-этакое.

Что мы будем копировать ?

  1. url
  2. исходник

Как мы скопируем все это в один клик ?
Просто, разделим URL и исходник сепаратором и скопируем, ничто нам не сможет помешать

Допустим разделителем будет строчка: ‘-=736872648273628=-‘
тогда результатом будет такое:

url+'-=736872648273628=-'+html

С помощью чего мы смодем так вывернуться ?
Firefox + Vimperator + Магия Гендальфа

Для работы нам потребуется изменить конфиг Вимператора:

c:\Users\jkeks\_vimperatorrc

В конфиг положим такую строчку:

:map <silent> w :js util.copyToClipboard(window.content.location.href+'-=736872648273628=-'+window.content.document.documentElement.innerHTML, true)<cr>

Сложно для понимания, однако давайте посмотрим что происходит в этой бешеной строке:

  1. :map — назначим действие кнопке
  2. <silent> — тихий режим vimperator, что бы молчал как партизан
  3. w — это клавиша куда мы все назначим
  4. :js — следующий код будет на JavaScript
  5. util.copyToClipboard — укажем для vimperator команду копирования в буфер
  6. window.content.location.href — JavaScript URL страницы
  7. window.content.document.documentElement.innerHTML — исходник страницы
  8. <cr> — это просто нажатие на Enter клавиишу

Когда конфиг сохранен, перезагрузите vimperator в Firefox:

:source ~/_vimperatorrc

Теперь если нажать ‘w’ на любой странице, то url + source будут скопированы в буфер, вот так тебе на..

Так же есть один могучий хак что бы не просто скопировать в буфер, а сохранить это в файл. Код получится еще более страшным, однако отлично работающий:

:map <silent> w :js (function(){var f = new io.File('~/testfile'); f.write(window.content.location.href+'-=736872648273628=-'+window.content.document.documentElement.innerHTML); delete f;})()<cr>:echo"Copied"<cr>

Тут мы выполняем JavaScript функцию, т.к. используем больше одной команды. Так же используем io.File для сохранения данных в файл через JavaScript . Крутая фиговина вышла и она прекрасно у меня работает на Винде. Сохраненный файл мы можем автоматом проверять, что бы еще больше автоматизировать наши процессы.

Спасибо и заходите еще в гости

Статьи из раздела, Видеочат рулетка