2009-04-17 5 views
2

Contexte: Ceux d'entre vous qui utilisent FF3 peuvent être familiers avec un nouvel attribut intéressant de la barre d'adresse. Il vous permet de faire une sous-chaîne auto-complétée afin de filtrer les URL que vous avez déjà vues.firefox 3 dépendance à la barre d'adresse auto-complète

Par conséquent, si vous voulez ouvrir l'URL suivante:

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

Vous pouvez simplement saisir toutes les sous-chaînes de cette URL qui sont suffisantes pour distinguer de manière unique l'URL:

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

Cette change la façon dont les utilisateurs peuvent penser aux URLs, car maintenant tout ce qu'ils doivent retenir sont les mots-clés (sous-chaînes) qui aideront à affiner les liens potentiels

Problème: Cette fonctionnalité est géniale, mais il y a un inconvénient. Les utilisateurs ont une incitation moindre à mettre en signet et à mémoriser des URL. Cela devient évidemment un problème si un utilisateur doit taper une URL sur un site distant (par exemple lors d'un appel de vente) et qu'il trébuche parce qu'il ne peut pas se souvenir de l'URL du catalogue de produits Snazzy qu'il souhaite afficher lors d'une réunion.

Évidemment, il y a des façons de contourner ce problème: mettre en signet vos URL et copier vos signets sur votre ordinateur portable avant de partir en réunion; utiliser une solution tierce ou un portail de signets en ligne; sites de bookmarking social et ainsi de suite.

Question La question est, pour les utilisateurs qui ne veulent pas utiliser l'une des solutions de contournement ci-dessus, est-il réellement un moyen de directement creuser dans les entrailles FF3 donc je peux écrire un script qui va extraire les composants nécessaires pour répliquer un comportement d'auto-complétion d'un utilisateur sur une machine?

Répondre

4

Firefox stocke toutes ces informations dans les bases de données SQLite. Vous pouvez l'interroger directement si SQLite est installé. Vous pouvez également le parcourir en utilisant le plugin Firefox SQLite Manager.

En résumé, l'historique des URL est stockée dans moz_places, et les diverses « expressions » que vous avez tapés dans la barre d'adresse sont associés à lieux via moz _ inputhistory, qui est une table enfant.

Leur algorithme semble être: lorsque vous tapez chaque caractère dans la barre d'adresse, interrogez moz _ inputhistory pour les entrées correspondantes et affichez-les dans l'ordre décroissant de use_count.

Espérons que cela aide.

EDIT: Ce site a un tas de bonnes informations sur les bases de données Firefox: firefoxforensic.com

+0

Merci Chris, excellente réponse. – dreftymac

Questions connexes