J'ai développé quelques scripts GreaseMonkey simples pour :
- horde : recharge la page toutes les xx secondes et
- del.icio.us : ajoute un lien 'Open All' qui ouvre tous les liens de la pages, et un autre qui ajoute des liens sur des tags (c'est avant que les bundles existes)
1. Ce script recharge la page des mails pour éviter de prendre la session (si vos n'avez pas droit les droits pour accéder à cette option dans Horde). Il vous reste à adapter les urls.
// Horde Reloaded // version 0.1 BETA! // 2006-03-06 // // -------------------------------------------------------------------- // // This is a Greasemonkey user script. // /* Horde Reloaded */ // ==UserScript== // @name Horde Reloaded // @namespace http://www.bazoud.com // @description Reload automatic inbox // @include https://webmail.[monsite].com/horde/imp/mailbox.php* // ==/UserScript== window.setTimeout(doReload, 1000 * 60 * 25); function doReload() { window.location.href="https://webmail.[monsite].com/horde/imp/mailbox.php"; }
2.Ce script permet de compléter le champ bcc, lorsque vous composez un mail, et de rajouter une signature, à adapter.
// Horde Reloaded // version 0.1 BETA! // 2006-03-06 // // -------------------------------------------------------------------- // // This is a Greasemonkey user script. // /* Horde Reloaded */ // ==UserScript== // @name Horde Reloaded // @namespace http://www.bazoud.com // @description Reload automatic inbox // @include https://webmail.[monsite].com/horde/imp/mailbox.php* // ==/UserScript== window.setTimeout(doReload, 1000 * 60 * 25); function doReload() { window.location.href="https://webmail.[monsite].com/horde/imp/mailbox.php"; }
3. Et mon préféré, un script del.icio.us qui permet de rajouter un lien 'Open All' et quelques liens supplémentaire.
// Delicious // version 0.1 // 2006-04-13 // // -------------------------------------------------------------------- // /* Delicious Open All */ // ==UserScript== // @name Delicious Open All // @namespace http://www.bazoud.com // @description Open All // @include http://del.icio.us/[mesbookmarks]* // ==/UserScript== try { deliciousLinks = findAllElements('h4', 'class', 'desc'); link=document.createElement('a'); linkText=document.createTextNode("Open All"); link.href="#"; link.addEventListener("click", openAll, false); link.appendChild(linkText); pageDesc = document.getElementById('page-desc'); // pageDesc.parentNode.insertBefore(link, pageDesc.nextSibling); pageDesc.appendChild(link); // News Java linkNewsJava = document.createElement('a'); linkNewsJavaText=document.createTextNode(" Xxxx xxx"); linkNewsJava.href="http://del.icio.us/[mesbookmarks]/xxxxx"; linkNewsJava.appendChild(linkNewsJavaText); pageDesc.appendChild(linkNewsJava); } catch (E) { GM_log(E); } function findAllElements(tag, attribute, value) { var tabLinks = new Array; if (!document.getElementsByTagName) return null; arr_nodes = document.getElementsByTagName(tag); for (j=0, i = 0; i < arr_nodes.length; i++) { obj_node = arr_nodes[i]; if (obj_node.getAttribute(attribute) == value) { tabLinks[j++] = obj_node.firstChild; } } return tabLinks; } function openAll() { for (i = 0; i < deliciousLinks.length; i++) { // alert(deliciousLinks[i]); // window.open(deliciousLinks[i]); GM_openInTab(deliciousLinks[i]); } }
.
Attention à ne pas ouvrir trop d'onglet en même temps, se limiter à 25, 50.



