Posté le par Olivier | Lien permanent | Commentaires | Posté dans Uncategorized


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.


Posté le par Olivier | Lien permanent | Commentaires | Posté dans Uncategorized

Taggé avec:


Articles similaires

ViewSVN en ligne de commande
Ubuntu 8.04 Hardy Heron vs Firefox 2 & 3
Extensions Firefox

Commentaires

blog comments powered by Disqus