Visar inlägg med etikett JavaScript. Visa alla inlägg
Visar inlägg med etikett JavaScript. Visa alla inlägg

fredag 27 augusti 2010

GreaseMonkey

Sitter och hackar runt med GreaseMonkey, ett tillägg till Mozilla Firefox.
  1. Man går först in i Verktyg>Tillägg
  2. Däri klickar man på fliken Hämta tillägg
  3. På rad två under flikikonerna står det Bläddra bland alla tillägg högrast => Firefox Addons öppnar i ett fönster
  4. Skriv "GreaseMonkey" i sökfönstret, tryck på Enter
  5. Sökningen GreaseMonkey visas
  6. Däri kan man trycka på knappen Lägg till i Firefox
I GreaseMonkey skapade jag scriptet Seriffize för bl.a. http://*.w3.org/ som envisas med att köra med äckliga sans serif fonter. Så här såg mitt simpla script ut:
  // ==UserScript==
  // @name           Seriffize
  // @namespace      http://*.w3.org/*
  // @description    Makes any sans serif page seriffed
  // @include        http://*.w3.org/*
  // ==/UserScript==
  var BS = document.body.style
  BS.background = "#CCDDFF";
  BS.fontFamily = "DejaVu serif";
  BS.fontSize = "90%";
  
  setHeadColor(1,"black","#AABBFF");
  setHeadColor(2,"black","#BBCCFF");
  setHeadColor(3,"black","#CCDDFF");
  setHeadColor(4,"black","#DDEEFF");
  setHeadColor(5,"black","#EEFFFF");
  setHeadColor(6,"black","#FFFFFF");
  
  function setHeadColor(level, color, background) {
      var cell = document.body.getElementsByTagName("h"+level);
      for (var i = 0; i < cell.length; i++) {
          cell[i].style.background = background;
          cell[i].style.color = color;
          cell[i].style.fontFamily = "DejaVu serif";
      }
  }
Scriptet är så gott som komplett patetiskt och skrattretande, men duger som intro för JavaScript-hackande. Innebörden i ovanstående kod skall framgå genom omedelbar insikt, och behöver inte förklaras för en normalt funtad haccationist. Kommentarer i koden är löjligt. Att kolla i manualer är bara för veklingar. I stället skall man läsa koden och stilla le när den djupa förståelsen automatiskt sipprar in i hjärnan genom tallkottkörteln.

tisdag 27 juli 2010

Google code och browsers

Filkatalogbläddringen funkar inte på Google Code med vissa browsrar. Testat:
Epiphany-browse2.22.3 / Gecko 1.9funkar intetrol Gjs, ett SpiderMonkey-derivat
Google Chrome5.0.375.55 betafunkarV8
Iceweasel3.0.6funkarSpiderMonkey
Konqueror3.5.9funkar inte??
Opera10.00 (build 4585)funkarFuthark?
En källkodsbläddring på sidan visar att det är något i JavaScript som bara funkar för vissa browsrar. Lägger till namnet på JavaScript-motorn.

Jag blir tvungen att köra Iceweasel: den version jag kör har en subprocess kallad xulrunner-stub som kan börja skena och äta mer och mer minne – jag har inte testat alla browsers än, men det här suger precis lika botten som Google Chrome och Epiphany. Återstår senare att testa Opera.

onsdag 7 juli 2010

Övergav Google-Chrome

(kopierat från siderespector)

Den überfantastiska Google-Chrome de Luxe Professional med Billy Joe Bob extension är egentligen avsett som trojanspridare. Efter att ha surfat med Google-Chrome GC ett bra tag kom jag på att fördelarna inte uppväger nackdelarna. Fördelar:
  • En GC-laddad websida verkar ta mindre plats än en motsvarande Epiphany, anledningen tros vara att GC baseras på WebKit och Epiphany på gecko – samma layout engine som i Mozilla – och gecko är slösaktig med minne,
  • GC har en snabbare(?) och säkrare JavaScript-engine än Epiphany, Epiphany kan sätta igång och vrålköra och samtidigt dra en massa processorkraft, och det är en indikation på att man måste handdräpa kill -KILL eller något annat hårt, för att operativet (Linux alltså) inte skall börja sega,
  • GC är känt för att ha ett enkelt GUI, och det måste vara bra,
Men, men, men:
  • En av de värsta prestandatjuvarna – alltså en slags trojan – som brukar användas av stora websajter, t.ex. sverigesradio.se, för att analysera och omoraliskt spionera på användarens surfvanor kommer från Google Analytics ... Google-Chrome ... Google Analytics. Det går naturligtvis inte att stänga av "urchins" (trojaner) i Google-Chrome, och därmed kan man aldrig vara säker på en sajt som man surfar in på med Google-Chrome, det kan vara en sajt som plötsligtvis får operativsystemet att sega, samtidigt som det skickar över info om allt man surfat på till den sajt man surfar emot...
  • GC skryter om sin fina nya JavaScript engine med sin ultrasnabba stop-the-world garbage collector vid namn V8, notera "stop-the-world". Världen stoppar verkligen: plötsligt stannar GC och man kan sitta där och hoppa i en minut innan något händer och hela OS:et segar. Då föredrar jag långsammare osäkrare garbage collectors som inte kör med stop-the-world. Den idiot som kom på att skryta om en "stop-the-world garbage collector" borde gå till psykdoktorn och be om medicin – en stark sort!

fredag 28 maj 2010

27 maj: Check av blogspot.com: CLEAN!

(kopierat från siderespector)

På grund av erfarenheter från extremt sega och halvruttna websajter, speciellt sverigesradio.se, www.adherents.com och www.theoi.com, så kollade jag även upp om denna sajt kan vara nedsegad. Det är den inte, blogspot.com är ren, klar och frisk. Därför kan man köra mot blogspot med vilken webbrowser som helst, inklusive google-chrome.

Bakgrunden är ungefär den följande: i alla moderna webbrowsers finns en JavaScript, vilken av mina studier att döma är en inbäddad Scheme med en speciell syntax. Det är alltså en programspråksmotor som tar emot program över Internet, och dessa program laddas med när man laddar en webbsida, varefter programspråksmotor börjar köra programmet. Nu är JavaScript så definierat att den behöver reservera mer och mer minne från datorn där användaren sitter och surfar. Den skall också städa upp sådant minne som den inte använder, men detta gör de flesta JavaScriptmotorer mycket dåligt, så vartefter tiden går, så går det åt mer och mer minne, och datorn blir långsammare och långsammare. En annan sak som plötsligt kan hända är att JavaScriptmotorn får för sig att stanna webbrowsern för att städa så att ingenting händer under kanske några minuter.

Nu har olika websajter olika mycket JavaScriptkod, många har ingenting alls, men ju större flashigare och finare en sajt är desto mer djävlig är dess JavaScriptkod som regel. Som sagt: blogspot.com är en snäll sajt: den har litet grand JavaScript för att lyfta litet fönster och möjliggöra kommentering.