Opret Firefox Smart Bogmærker

Firefox 3 ændrede bogmærkesystemet fra et grundlæggende html-drevet system til at bruge sqlite-databaser. En fordel ved at bruge databaser er muligheden for at køre brugerdefinerede forespørgsler.

Tre af såkaldte smarte bogmærker er allerede tilgængelige efter installation af Firefox 3: Mest besøgt, for nylig bogmærket og nylige tags bruger alle databaseforespørgsler for at give brugeren dynamiske resultater.

Så hvad er muligt med denne teknik ud over disse tre standard dynamiske bogmærke-mapper? Brugere kunne vise alle bogmærker, der er mærket med et specifikt mærke, vise de seneste ti sider, som de besøgte på et specifikt domæne eller angive de mindst besøgte bogmærker.

Der findes mange yderligere muligheder, og det er bare et spørgsmål om at definere databaseforespørgslen korrekt for at producere de ønskede resultater.

Det grundlæggende først. Databasforespørgsler tilføjes som normale bogmærker og placeres i placeringsfeltet i stedet for den sædvanlige adresse, der peger på en ressource. Navnet kan vælges frit, og databaseforespørgsler bruger stedet: forespørgselssyntax. Lad os se på et eksempel:

Ovenstående forespørgsel er "sted: queryType = 0 & sort = 8 & maxResults = 10" bruger filtre queryType, sort og maxResults.

  • queryType = 0 giver historikresultaterne
  • sorter = 8 sorterer bogmærkerne efter antal tællinger
  • maxResults = 10 begrænser resultaterne til ti bogmærker.

Andre interessante parametre er:

  • sortering = 0 returnerer den naturlige bogmærkeordre.
  • sortering = 1 fra A til Z
  • sortering = 12 efter dato tilføjet
  • maxresults = 0 viser alle resultater
  • queryType = 1 forespørger bogmærkerne
  • queryType = 2 returnerer resultater fra alle placeringer
  • domæne = streng returnerer kun resultater, der matcher domænenavnet

Fyrene på Mozillazine-forummet gjorde et godt stykke arbejde med at liste de relevante forespørgsler, og det ville være overflødigt at blot kopiere og indsætte deres arbejde her.

Bare gå over til forummet og kig på spørgsmålene. Hvis du vil have en bestemt forespørgsel og ikke kan få den til at fungere, så fortæl os det i kommentarerne, og vi forsøger at opbygge det for dig.