Copy URL F2 Tab Mod (JS) : 2021.5.29
Опубликовано: Бармалей · 29.05.2021 · 00:01 ••• Обновление: 29.05.2021 · 00:01 0

Оптимизация рантайма, упрощение и доработка кода скрипта по итогам обсуждения предыдущей версии.

Добавлена поддержка дополнительных шаблонов копирования при вызове с Alt/Ctrl/Shift.
Дополнен блок настроек, доработка кода скрипта, исключение срабатывания СКМ на ссылках.

Проверен в браузерах:
Firefox 52ESR + SRWare Iron 49 + 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86) + Chromium 87.


Основные изменения:
  • поддержка нескольких шаблонов копирования при вызове с зажатыми Alt, Ctrl или Shift:
    • способ вызова (хоткей или мышь) не играет роли, функция выбора шаблона сработает в любом случае;
    • шаблоны можно отредактировать в общей переменной set={...}, там же можно отключить/включить отработку по соответствующим управляющим клавишам (по умолчанию включены все три);
    • настройка шаблона для клавиши ALT доступна редактированием переменной aTmp:'...';
    • настройка шаблона для клавиши CTRL доступна редактированием переменной cTmp:'...';
    • настройка шаблона для клавиши SHIFT доступна редактированием переменной sTmp:'...';
    • выключить срабатывание для соответствующих управляющих клавиш можно установкой значения параметров aKey:, cKey: или sKey: в '', 0, false или null;
  • исключение срабатывания копировщика по событию 'mouseup' (для СКМ) на ссылках.

    Исключает вызов копирования при щелчке средней кнопкой СКМ на текстовой ссылке. Проверка упрощённая, если ссылка представлена в виде изображения или иного объекта, обработка исключения не выполняется.

Прочие изменения:
  • добавлена обрезка концевых пробелов, табуляций и пустых строк в копируемом блоке данных.

    Убирает лишние пустоты в конце блока данных при копирования выделенного текста.
    Обработка упрощённая, корректность очистки зависит от заданного шаблона форматирования.

  • немного оптимизирована и упрощена функция копировщика.

Скриншоты

Отображение на панели менеджера скриптов Tampermonkey:


История и обсуждение

Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), автономный код без подгрузки библиотек
  • Запрашиваемые разрешения:
    [ "*://*/*" ]

Загрузка и установка

Дополнительно

Официальные версии Документация
Бармалей 29.05.2021 29.05.2021 282 0.0

Поделиться

Всего комментариев: 0
close