Исправляем Copy Link Name в Firefox 39

Полезное расширение Copy Link Name для браузера Firefox, позволяющее скопировать текст какой-либо ссылки на веб-странице в буфер обмена, перестало работать в Firefox 39 (в настоящее время эта версия браузера доступна на канале обновлений Aurora / Developer Edition).

К сожалению, официальный email-адрес поддержки, указанный на странице расширения на сайте дополнений Mozilla, не работает (письма сразу же возвращаются с ошибкой «user is over quota»), а сайт автора представляет собой «заглушку» без возможности с ним связаться. Но можно легко исправить расширение самостоятельно.

  1. Открываем папку extensions папки профиля Firefox. Узнать адрес папки профиля можно так: «Справка» → «Информация для решения проблем» → «Папка профиля» → «Показать папку»).
  2. Находим файл {103B2EA2-F063-4273-958D-6B46E5B6F98C}.xpi.
  3. Распаковываем его как Zip-архив в одноимённую папку {103B2EA2-F063-4273-958D-6B46E5B6F98C}, например, с помощью бесплатного архиватора 7-Zip (правая кнопка мыши на файле → «7-Zip» → «Открыть архив» → «Извлечь»).
  4. Открываем в редакторе кода (например, EmEditor) файл cln.js, расположенный в подпапке chrome\content\cln папки, в которую только что распаковали расширение.
  5. В методе CopyLinkSource() объекта CLNOverlay заменяем gContextMenu.linkText() на gContextMenu.link.textContent.

Заодно можно добавить удаление начальных и конечных пробельных символов копируемого текста ссылки с помощью стандартного метода trim() объекта String:

gContextMenu.link.textContent.trim()

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

Для ускорения запуска браузера можно снова упаковать содержимое папки расширения в Zip-архив, сменить расширение файла с zip на xpi и поместить в папку расширений браузера уже не папку расширения, а этот файл, просто заменив им исходный.

Чтобы предотвратить затирание нашей исправленной версии расширения новой версией при автообновлении либо автоматическое восстановление исходного файла расширения браузером, имеет смысл в файле install.rdf заменить исходный GUID расширения (содержимое элемента em:id — {103B2EA2-F063-4273-958D-6B46E5B6F98C}) на что-нибудь другое, например: CopyLinkNameFixed@example.com. Папку или xpi-файл расширения при этом необходимо назвать точно так же: CopyLinkNameFixed@example.com.xpi.

Выделение текста ссылки без использования расширений

Кстати, скопировать часть текста ссылки в Firefox под Windows можно, зажав перед началом выделения клавишу Alt — эта возможность встроена в Firefox и доступна без каких-либо расширений.

В версии Firefox для Ubuntu помимо клавиши Alt следует также зажать клавишу Ctrl, не забыв её отпустить после окончания процесса выделения текста и до отпускания кнопки мыши — иначе помимо выделения текста ссылка откроется в новой вкладке.