зависимость автозаполнения адресной строки firefox 3 - PullRequest
2 голосов
/ 17 апреля 2009

Справочная информация: Те из вас, кто использует FF3, могут быть знакомы с новым интересным атрибутом адресной строки. Это позволяет выполнять автозаполнение подстрок, чтобы отфильтровать просмотренные ранее URL-адреса.

Поэтому, если вы хотите открыть следующий URL:

 http://longservernamehere.thatyou.nevercanremember.com/support/asdf1235234/kbid?1245

Вы можете просто ввести любые подстроки этого URL, которые достаточны для однозначного различения URL:

 long<space>never<space>support<ENTER>

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

Проблема: Эта функция великолепна, но есть и обратная сторона. У пользователей меньше стимулов для закладки и запоминания URL-адресов. Это, очевидно, становится проблемой, если пользователю нужно ввести URL-адрес на удаленном сайте (например, во время рекламного звонка), и они возятся, потому что не могут вспомнить URL-адрес шикарного каталога товаров, который он хочет показать во время встречи.

Очевидно, что есть способы обойти эту проблему: добавьте закладки в свои URL и скопируйте закладки на свой ноутбук, прежде чем идти на встречу; использовать стороннее решение или портал онлайн-закладок; сайты социальных закладок и т. д.

Вопрос Вопрос в том, что для тех пользователей, которые не хотят использовать какой-либо из вышеперечисленных способов, существует ли способ напрямую копаться во внутренностях FF3, чтобы я мог написать скрипт, который будет извлекать компоненты, необходимые реплицировать поведение автозаполнения пользователей на любой машине?

1 Ответ

4 голосов
/ 17 апреля 2009

Firefox хранит всю эту информацию в SQLite базах данных. Вы можете запросить его напрямую, если у вас установлен SQLite. Вы также можете просмотреть его с помощью SQLite Manager Плагин Firefox.

Таким образом, история URL хранится в moz_places, а различные «фразы», ​​которые вы ввели в адресной строке, связаны с местами через moz _ inputhistory, которая является дочерней таблицей .

Их алгоритм выглядит следующим образом: когда вы вводите каждый символ в адресную строку, запросите moz _ inputhistory для сопоставления записей и отобразите их в порядке убывания с помощью use_count.

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: Этот сайт содержит много полезной информации о базах данных Firefox: firefoxforensic.com

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