Исправляем Copy Link Name в Firefox 39
- Опубликовано:
Полезное расширение Copy Link Name для браузера Firefox, позволяющее скопировать текст какой-либо ссылки на веб-странице в буфер обмена, перестало работать в Firefox 39 (в настоящее время эта версия браузера доступна на канале обновлений Aurora / Developer Edition).
К сожалению, официальный email-адрес поддержки, указанный на странице расширения на сайте дополнений Mozilla, не работает (письма сразу же возвращаются с ошибкой «user is over quota»), а сайт автора представляет собой «заглушку» без возможности с ним связаться. Но можно легко исправить расширение самостоятельно.
- Открываем папку
extensions
папки профиля Firefox. Узнать адрес папки профиля можно так: «Справка» → «Информация для решения проблем» → «Папка профиля» → «Показать папку»). - Находим файл
{103B2EA2-F063-4273-958D-6B46E5B6F98C}.xpi
. - Распаковываем его как Zip-архив в одноимённую папку
{103B2EA2-F063-4273-958D-6B46E5B6F98C}
, например, с помощью бесплатного архиватора 7-Zip (правая кнопка мыши на файле → «7-Zip» → «Открыть архив» → «Извлечь»). - Открываем в редакторе кода (например, EmEditor) файл
cln.js
, расположенный в подпапкеchrome\content\cln
папки, в которую только что распаковали расширение. - В методе
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, не забыв её отпустить после окончания процесса выделения текста и до отпускания кнопки мыши — иначе помимо выделения текста ссылка откроется в новой вкладке.