Visualizzazione post con etichetta Greasemonkey. Mostra tutti i post
Visualizzazione post con etichetta Greasemonkey. Mostra tutti i post

venerdì 8 luglio 2011

Greasemonkey e Il Post [ITA]

Il sito Il Post pubblica alcune news in formato "Post-it", vale a dire che riporta solo il link all'articolo originale. Chi segue il sito tramite feed RSS deve quindi fare due clic per raggiungere il contenuto.

Oppure usare questo script Greasemonkey:

// ==UserScript==
// @name           Il Post - Post-it
// @namespace      personal
// @description    Inoltra da post-it a destinazione finale
// @include        http://www.ilpost.it/*
// ==/UserScript==

var h1 = document.getElementsByTagName("h1")[0];

var h1_a_href = h1.childNodes[1].getAttribute("href");

var isPostIt = document.body.innerHTML.indexOf("categoria Post-it");

if (isPostIt>=0)
{
  document.location.href = h1_a_href;
}

martedì 28 ottobre 2008

Yoxel: autologin & task highlight [ENG]

If you think that Yoxel leaves a lot to be desired, but you are still stuck with it, then you might be interested in these two Greasemonkey scripts.

The first deals with the "remember password" feature of Firefox that the clever design of Yoxel is apparently able to break:

var itUsernames = document.getElementsByName("yoxelid");
var itPasswords = document.getElementsByName("pw");
var itForms = document.getElementsByName("login_form");
itUsernames[0].value = "mcorazzi";
itPasswords[0].value = "________";
itForms[0].submit();

The second highlights all the table rows where the chosen identifier is found, to easily spot what tasks someone is up to:

var identifier = "Manrico Corazzi";

var TDs = document.getElementsByTagName("td");

for (j=0; j<TDs.length; j++)
{
    if (TDs[j].innerHTML.indexOf(identifier )>=0)
    {
      TDs[j].innerHTML = TDs[j].innerHTML.replace(identifier , "<strong>" + identifier +"</strong>");
      TDs[j].parentNode.style.backgroundColor = '#FF8833';
    }
}

I'm afraid more's to come...

lunedì 25 febbraio 2008

Bugzilla: cosmetic

Questo è lo script Greasemonkey che utilizzo in Firefox per migliorare l'aspetto della lista dei bug delle query di Bugzilla:

var tableHeaderBackgroundColor = '#BBFFBB';
var tableEvenRowBackgroundColor = '#DDDDDD';
var tableOddRowBackgroundColor = '#FFFFFF';
var pageFont = "Consolas";

/**
 * alterna i colori delle righe
 */
function doEvenOdd(table)
{
 var tr = table.getElementsByTagName('tr');
 // intestazione della tabela
 toChange = tr[0];
 toChange.style.backgroundColor = tableHeaderBackgroundColor;
 // righe del corpo della tabella
 for(var j = 1; j < tr.length; j++)
 {
   var toChange = tr[j];
   if(j % 2 == 0)
   {
     toChange.style.backgroundColor = tableEvenRowBackgroundColor;
   }
   else
   {
     toChange.style.backgroundColor = tableOddRowBackgroundColor;
   }
 }
}

// cambia il font della pagina
document.body.style.fontFamily = pageFont;

// elimina tutto quello che segue il simbolo '@' dagli indirizzi di posta elettronica
var bodyText = document.body.innerHTML.replace(/@.*\.\.\./g, "");
document.body.innerHTML = bodyText;

// alterna i colori della tabella dei bug
var tables = document.getElementsByTagName('table');
doEvenOdd(tables[3]);

Ovviamente accetto suggerimenti per migliorarlo (ad esempio: credo che sia possibile impostare l'alternanza dei colori delle righe della tabella in altri modi).