Вставка текста на сайтах с запретом копирования (copy/paste)

На сайтах государственных услуг зачем-то любят запрещать вставку текста из clipboard в поле обращения. Мотивируют это какой-то защитой от вредоносов. 🙂 В результате, написание обращения с цитированием фраз из документов и вставкой номеров документов, реквизитов и пр. значительно усложняется.

Рассмотрим для примера сайт Федеральной Службы Судебных Приставов (ФССП) https://fssp.gov.ru/form/

Текстовое поле (TextArea) закрыто от вставки текста/копипаста (Paste). Не отрабатывают как комбинации клавиш Ctrl-V/Shift-Ins, так и возможность вставить текст в поле по правой клавише мыши.

В простейшем случае обходится это легко. Нужно не копировать и вставлять текст, а поступить иначе:

  • Выделить его там, откуда надо скопировать.
  • Зажать левую клавишу мыши.
  • Начать «тащить» текст с зажатой клавишей.
  • Дотащить текст до поля защищенного от вставки и отпустить.
  • Текст вставится в поле.

Иногда такой подход не удобен. В этом случае можно использовать расширения для Chrome, например, Copy Paste Pro. Достаточно включить плагин на нужной странице и можно спокойно вставлять текст в защищенное поле.

Другой плагин, который позволяет обходить ограничение — «Don’t Fuck With Paste«. Можно задать шаблон URL страницы для которого плагин автоматически активируется и снимает органичение на вставку текста. Можно использовать Copy-Paste для зищищенных TextArea без ограничений.

Вставка текста обращений на cremlin.ru

Отдельная тема, как вставить текст на Creamlin.ru. Программисты очень хорошо поработали, чтобы защитить от вставки текста. Ни один из вышеуказанных способов не работает. Как говорится, «респект и уважуха». 🙂

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

Обходятся ограничения на копипаст относительно легко:

  • Заходим в Chrome.
  • Запускаем по ссылке http://letters.kremlin.ru/letters/send, чтобы написать обращение.
  • Заполняем нужные поля.
  • Нажимаем F12, чтобы зайти в режим разработчика.
  • Переходим в console.
  • Поскольку на сайте используется jquery, вводим текст $(«#id-body»).val(«Мой текст»). И жмем Enter. Введенный в консоли текст появится в текстовом поле.
  • Если нужно добавить к тексту другой текст $(«#id-body»).val($(«#id-body»).val() + «циферки документа 1234567»).
  • Набирать обращения становится гораздо удобнее и быстрее с минимумом ошибок в номерах документов. 🙂
Spread the love
Запись опубликована в рубрике IT рецепты, IT решения для государства. Добавьте в закладки постоянную ссылку.

Обсуждение закрыто.