
Locationbar² отлично демонстрирует это. Данное расширение добавляет в стандартную адресную строку возможность простым кликом по нужному сегменту URL подняться на несколько уровней вверх по структуре сайта, причём это «волшебное» поведение активируется только в том случае, если вести курсором мыши слева-направо от иконки типа соединения (можно рассматривать это как жест) или при нажатии Ctrl/Alt/Shift. Однако, кроме этого полезного изменения, как оказалось, Locationbar² ломает работоспособность доменов IDN — они отображаются в закодированном виде, а субдомен и вовсе целиком отбрасывается. Расширение не дорабатывается с 2011 года, со временем в нём возникли небольшие конфликты с новыми версиями Firefox, а автор расширения не выходит на связь.
Пришло время сделать форк: встречайте Advanced Locationbar!
Как это было?
На самом деле, проблему с IDN я исправил ещё в 2012 году, но с тех пор дальнейшие доработки находились где-то в долгом ящике. За это время успел появиться новый форк этого расширения с именем Locationbar³, который не глядя на название — был слегка облегчённой версией Locationbar² с вырезанными необязательными (и на мой взгляд лишними) функциями, которые конфликтовали с новыми версиями Firefox. Однако ни проблемы с IDN, ни другие недоработки не были решены. По этой причине я объединил свои доработки с облегчённым кодом и взялся за дальнейшую работу. Ведь в этом и есть вся сила открытых исходных кодов!
Что получилось?
- Добавлена поддержка IDN, теперь такие домены отображаются корректно, а субдомены не обрезаются
- Появилась возможность переходить на домен или субдомен раздельно (например, вы можете перейти напрямую с blog.mozilla.org на mozilla.org)
- Если курсор покинет адресную строку на доли секунды — режим выбора сегмента не будет сброшен, поэтому вы можете вести курсор мыши не очень осторожно
- Преобразование в ссылки нажатием на Ctrl/Alt/Shift или перемещением курсора мыши от иконки может быть выключено
- Опции интегрированы в стандартный менеджер расширений
- Многоточие не появляется когда оно не нужно (ошибка в Locationbar²)
- Улучшенная поддержка Firefox 32+ (основано на Locationbar³ с некоторыми исправлениями ошибок)
- Новая иконка и имя :)
- Репозиторий проекта доступен на BitBucket
Что дальше?
Я уже очень сильно привык к подобным приятным мелочам в Firefox, а поскольку другие браузера не позволяют так вмешиваться в свой интерфейс, смену браузера я просто не переживу. Так что я вынужден поддерживать это расширение в актуальном состоянии :) У меня нет цели сделать из этого расширения комбайн на все случаи жизни. На будущее запланировано лишь несколько небольших приятных возможностей и более умная обработка жеста, когда пользователь намеревается выбрать сегмент.
Буду рад, если это расширение окажется полезным для вас. Спасибо за внимание.