2009-04-17 5 views
2

Hintergrund: Diejenigen von Ihnen, die FF3 verwenden, kennen vielleicht ein interessantes neues Attribut der Adressleiste. Es ermöglicht Ihnen die automatische Vervollständigung von Teilzeichenfolgen, um URLs zu filtern, die Sie zuvor angezeigt haben.firefox 3 Adressleiste Auto-Vervollständigung Abhängigkeit

Deshalb wollen, wenn Sie die folgende URL öffnen:

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

Sie einfach alle Unterketten dieser URL eingeben können, die ausreichend sind, um eindeutig die URL zu unterscheiden:

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

Diese Ändert die Art und Weise, wie Benutzer über URLs nachdenken können, da sie jetzt nur noch die Schlüsselwörter (Teilzeichenfolgen) merken müssen, die dazu beitragen, die potenziellen Links einzugrenzen

Problem: Diese Funktion ist großartig, aber es gibt einen Nachteil. Benutzer haben einen geringeren Anreiz, URLs zu speichern und zu speichern. Dies wird offensichtlich zu einem Problem, wenn ein Benutzer eine URL an einer entfernten Site eingeben muss (zum Beispiel während eines Verkaufsanrufs) und sie herumfummeln, weil sie sich nicht an die URL des snazzy Produktkatalogs erinnern können, den sie während eines Meetings zeigen wollen.

Offensichtlich gibt es Möglichkeiten, dieses Problem zu lösen: Lesezeichen für Ihre URLs erstellen und Ihre Lesezeichen auf Ihren Laptop kopieren, bevor Sie ein Meeting beginnen; Verwenden Sie eine Drittanbieterlösung oder ein Online-Lesezeichenportal. Social Bookmarking-Sites und so weiter.

Frage Die Frage ist, für diejenigen Anwender, die nicht wollen, eine der oben genannten Abhilfen verwenden, ist es eigentlich eine Möglichkeit, um direkt in die FF3 Interna graben, damit ich ein Skript schreiben können, extrahieren die Komponenten, die erforderlich sind, um das automatische Vervollständigungsverhalten eines Benutzers auf einer beliebigen Maschine zu replizieren?

Antwort

4

Firefox speichert all diese Informationen in SQLite Datenbanken. Sie können es direkt abfragen, wenn Sie SQLite installiert haben. Sie können es auch mit dem Firefox-Plugin SQLite Manager durchsuchen.

Zusammengefasst wird die URL Geschichte in moz_places gespeichert sind, und die verschiedenen „Sätze“, die Sie in der Adressleiste eingegeben haben, werden mit Orte über moz _ inputhistory, die Tabelle ist ein Kind verbunden.

Ihr Algorithmus scheint zu sein: wie Sie jedes Zeichen in die Adressleiste eingeben, abfragen moz _ inputhistory für übereinstimmende Einträge und zeigen sie in absteigender Reihenfolge von use_count.

Hoffnung, das hilft.

EDIT: Diese Seite hat eine Reihe von guten Informationen über die Firefox-Datenbanken: firefoxforensic.com

+0

Dank Chris, ausgezeichnete Antwort. – dreftymac