Bookmarklet for kryssordhjelperen på Ordnett.no

Jeg liker godt å både løse og lage kryssord. (Ta kontakt dersom du trenger et!)

Før Internett kom, måtte man gå gjennom lister med ord i kryssordbøker for å finne ut hvilken by, elv, hunderase etc. det var snakk om. Nå finnes det kryssordhjelpere, for eksempel hos Caplex og ordnett.no. Jeg liker sistnevnte best, da søkeresultatene inkluderer både ordbok- og leksikon-søk, og dessuten presenterer egennavn med store forbokstaver.

Men begge tjenestene er svært dårlige på brukergrensesnitt. Man må først skrive inn antall bokstaver, deretter skrive bokstavene man allerede har inn i hver sin boks.

Jeg liker mye bedre å gjøre det slik Bokmåls- og Nynorskordboka gjør det: Manglende bokstaver erstattes med _ (understrek).

Så jeg googlet litt etter hvordan man lager såkalte “bookmarklets” (nettleser-bokmerker som består av Javascript-kode og som gjør smarte ting når de brukes), og snekret sammen denne:

Bookmarklet for kryssordhjelperen på Ordnett.no

Den er bare testet i Firefox, og jeg vet ikke om den virker i Internet Explorer også.

Slik gjør du for å bruke den:

  • Høyreklikk på den, og lagre som et bokmerke i Firefox (“Bookmark This Link…”).
  • Velg “Organize Bookmarks” fra “Bookmarks”-menyen, og finn fram til bokmerket der.
  • Høyreklikk på bokmerket og velg “Properties” (eller velg bokmerket og klikk på “Properties”-knappen i verktøylinjen).
  • I feltet “Keyword” skriver du en forkortelse for dette bokmerket. Personlig har jeg valgt “kr” her.
  • For å slå opp et ord, skriver du forkortelsen etterfulgt av mellomrom pluss ordet du vil slå opp, med ukjente bokstaver erstattet med understreker, i adressefeltet i Firefox (altså der URL-en står), og trykker Enter.

La meg ta et eksempel fra dagens kryssord i Magasinet: En stat på 8 bokstaver, hvor de tre siste bokstavene er “sas”:

kr _____sas

Her er Javascript-koden før den ble konvertert til bookmarklet ved hjelp av TextMate og Kenny Smiths TextMate-versjon av John Grubers Bookmarklet Builder.

var str = "%s";
if(str){
    loc = "http://www.ordnett.no/kryssordhjelper.html?length="+str.length;
    ary = str.split("");
    for (i=0; i<ary.length; i++) {
        loc = loc + "&letter=" + escape(ary[i]);
    }
    location.href = loc;
}

Kom gjerne med innspill!