Дата публикации: 25.01.2026

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


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

Telegram канал о биржах ссылок
Видеочат рулетка