Как Firefox отображает историю в маленьком черном всплывающем окне со стрелкой вниз? - PullRequest
0 голосов
/ 18 августа 2011

В потрясающем баре Firefox есть хорошая функция. Он отображает наиболее популярные сайты в раскрывающемся списке при нажатии на маленькую черную иконку со стрелкой вниз в правой части панели.

Существует также расширение Google Chrome, которое делает почти то же самое, но менее удобным для использования способом: https://chrome.google.com/webstore/detail/logbmehmiacemkimbpcbjgaikobdndah

Я хочу немного оптимизировать это расширение, чтобы результаты были как в Firefox. Основное отличие между расширением Chrome и функцией Firefox заключается в том, что расширение не обрабатывает URL-адреса для отображения версий с более коротким путем. Firefox уменьшает URL, и я часто вижу только домены без указанных путей. Однако URL, такие как twitter.com/username, появляются вместе с частью пути URL.

Было бы здорово узнать алгоритм, который Firefox использует для этого. Я думаю, что это как-то имеет дело с внешностью.

Любые советы приветствуются. Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Этот список содержит только URL-адреса, которые вы посетили, используя awesomebar, или набрав URL-адрес напрямую. Из этого списка он выбирает самые популярные.

Учитывая, что вы обычно не вводите длинные URL-адреса, список в основном содержит короткие. У меня самого есть 10 коротких и 2 длинных URL.

0 голосов
/ 18 августа 2011

Я думаю, что алгоритм очень прост:

Кажется, это просто удаление частей URL, которые не несут никакой информации.

Редактировать : Это поведение было введено в Firefox 7 и управляется предпочтением browser.urlbar.trimURLs. Глядя на исходный код (функция trimURL) , он работает почти так же, как я сказал (с некоторыми дополнительными ограничениями).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...