2009-04-17 2 views
2

Предпосылки: Те из вас, кто использует FF3, могут быть знакомы с интересным новым атрибутом адресной строки. Он позволяет выполнять автозавершение подстроки, чтобы фильтровать URL-адреса, которые вы просматривали ранее.firefox 3 адресная строка автоматическая полная зависимость

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

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

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

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

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

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

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

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

ответ

4

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

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

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

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

EDIT: Этот сайт имеет кучу полезной информации о базах данных Firefox: firefoxforensic.com

+0

Спасибо Крис, отличный ответ. – dreftymac

Смежные вопросы