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.

Inga kommentarer: