Доработка функционала, новые варианты копирования ссылок контента.
Устранена проблема с сервисом TinyURL, добавлен сервис коротких ссылок Clck.ru.
Проверка работоспособности: SRWare Iron 31/49 + 360 Extreme Explorer 9/11/12 (CR-63/69/78).
Основные изменения:
- исправлена проблема с сервисом TinyURL – создаются, но не копируются короткие ссылки:
связано с полным переходом API сервиса на httpS-протокол, решено заменой регулярных выражений;
- добавлены новые функции:
- использование альтернативного сервиса коротких ссылок – clck.ru (под эгидой Яндекса);
для задействования добавлен переключатель в меню – "Сервис CLCK.ru вместо TinyURL.com");
- опциональная очистка и "выпрямление" копируемых ссылок от utm-мусора и гугло-аналитики;
на основе прототипа "Pure URL", код проверен, применяется также и в аддоне "Текст в ссылку";
для задействования добавлен переключатель в меню – "Выпрямлять и очищать все ссылки";
- копирование коротких ссылок для всех объектов под курсором – через отдельные пункты в меню;
ранее было только для ссылок и страницы, теперь можно создавать для изображений и фреймов;
- копирование ссылки на страницу в виде html-кода <a href="ссылка">заголовок страницы</a>;
в дополнение к "форумным" ссылкам, для удобства работы веб-дизайнеров и авторов на сайтах;
вызывается двумя пунктами – "Код со ссылкой на текущую страницу" (также в меню омнибокса)
или "Код с короткой ссылкой на страницу" (сервис, соответственно, или TinyURL или Clck);
- переименованы пункты, связанные с короткими ссылками, "TinyURL:" заменено на "Короткая ссылка…".
Прочие изменения:
- немного упрощён и оптимизирован код всех функций, убраны промежуточные переменные;
- ссылка на "домашнюю страницу" в манифесте заменена и теперь ведёт на этот сайт.)
Скриншоты:
Контекстное меню в омнибоксе, функция копирования ссылки с html-кодом.
Контекстное меню страницы, дополнительные настройки обработки ссылок.
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: tabs, clipboardWrite, declarativeContent, pageAction, commands, contextMenus, storage
- Запрашиваемые разрешения:
[ "clipboardWrite", "activeTab", "storage", "contextMenus", "declarativeContent", "" ]
Загрузка и установка
Дополнительно
|