Pull to refresh

Advanced Locationbar для Firefox

Reading time 2 min
Views 6.8K
Firefox славится своей расширяемостью не просто так, ведь он позволяет авторам расширений изменять любую часть своего интерфейса для реализации самых смелых идей. Но у подобной гибкости есть и серьёзный недостаток — одно неосторожное движение может легко сломать браузер.

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, а поскольку другие браузера не позволяют так вмешиваться в свой интерфейс, смену браузера я просто не переживу. Так что я вынужден поддерживать это расширение в актуальном состоянии :) У меня нет цели сделать из этого расширения комбайн на все случаи жизни. На будущее запланировано лишь несколько небольших приятных возможностей и более умная обработка жеста, когда пользователь намеревается выбрать сегмент.

Буду рад, если это расширение окажется полезным для вас. Спасибо за внимание.
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+22
Comments 10
Comments Comments 10

Articles