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

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

В типовой шаблон данных добавлен оператор для копирования и вывода выделенного текста.
Добавлен блок настроек, опциональная визуализация срабатывания, опциональные действия мыши.
Добавлена опциональная функция очистки концевого мусора в URL (на основе расширения Copy URL CR.RU).

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


Основные изменения:
  • добавлена блок ручного изменения настроек копирования и активирующей горячей клавиши:
    • все настройки и функции сведены в одну общую переменную set={...}, пользовательские параметры расположены в начале этой переменной, в код добавлены комментарии, поясняющие назначение настроек и отдельных функций/действий;
    • изменение настроек возможно только вручную, правкой кода, страницы настроек нет и не будет;
    • настройки следует менять только если вы понимаете, что вы хотите получить в результате;
    • настройка шаблона вывода копировщика теперь доступна редактированием переменной tmpl:'...';
    • настройка хоткея вызова копировщика теперь доступна редактированием переменной kBtn:'F2';
  • добавлен опциональный вызов с помощью мыши, по умолчанию – двойной щелчок в поле страницы;

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

    Для отключения следует вручную изменить в настройках параметр mEvt:'dblclick' на mEvt:0.

  • к шаблону вывода добавлена возможность захвата выделенного на странице текста (параметр %sel%);

    Шаблон по умолчанию теперь выглядит так:

    tmpl: '"%title%"\n[ %url% ]\n%sel%'

    Работает только при вызове по горячей клавише, иначе не исключены ложные захваты по щелчку мыши. После копирования выделенная область автоматически сбрасывается (выделение снимается).

  • добавлена опциональная визуализация срабатывания копировщика (по умолчанию – включено);

    Устанавливается временной добавкой стиля к элементу document.body. По умолчанию выглядит как установка полупрозрачности просматриваемого документа на 0,5 секунды, после чего документ снова отображается в обычном виде. Стиль и таймер визуализации можно изменить вручную в настройках скрипта.

  • добавлена опция очистки копируемого URL вкладки от концевого мусора (по умолчанию – выключено);

    Как и в расширении "Copy URL CR.RU", функция нацелена на очистку от гугло-мусора.

    Для включения следует вручную изменить в настройках параметр cUrl:0 на cUrl:1.

  • добавлена опция отключения хоткея в принципе для запуска копирования только при помощи мыши;

    Для этого следует вручную изменить в настройках параметр kEvt:'keydown' на kEvt:0.

  • добавлена опция отключения конвертора Punycode (для копирования URL "как есть");

    Для этого следует вручную изменить в настройках параметр puny:1 на puny:0.

Прочие изменения:
  • удалено "заворачивание" кода в функцию (выполняется автоматически в любом случае);
  • изменён момент запуска, из заголовка удалён параметр // @run-at document-start;

    Для гарантированного срабатывания визуализации выполнения копирования.

  • изменено описангие скрипта (// @description) в соответствии с добавленными функциями;
  • оптимизирован рантайм, набор функций теперь создаётся динамически в зависимости от настроек.

Скриншоты

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


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

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

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

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

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

Поделиться

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