Ну що , посоны, сегодня я покажу вам как четко скопировать исходник любой страницы в один клик.
Зачем копировать исходник в один клик ?
Для дальнейшей обработки естессно. Например вы нашли интересный материал и хотите взять из него что-нибудь, медийку, анкоры, заголовки, списки, таблицы, да что угодно. Для доров такой метод негоден ибо рйчной, а вот для белого проекта крайне важно дернуть что-нибудь такое-этакое.
Что мы будем копировать ?
Как мы скопируем все это в один клик ?
Просто, разделим 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>
Сложно для понимания, однако давайте посмотрим что происходит в этой бешеной строке:
Когда конфиг сохранен, перезагрузите 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 . Крутая фиговина вышла и она прекрасно у меня работает на Винде. Сохраненный файл мы можем автоматом проверять, что бы еще больше автоматизировать наши процессы.
Спасибо и заходите еще в гости