Оптимизация рантайма, упрощение и доработка кода скрипта по итогам обсуждения предыдущей версии.
В типовой шаблон данных добавлен оператор для копирования и вывода выделенного текста.
Добавлен блок настроек, опциональная визуализация срабатывания, опциональные действия мыши.
Добавлена опциональная функция очистки концевого мусора в 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.
Прочие изменения:
Скриншоты
Отображение на панели менеджера скриптов Tampermonkey:
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), автономный код без подгрузки библиотек
- Запрашиваемые разрешения:
[ "*://*/*" ]
Загрузка и установка
Дополнительно
|