• # La solution : greasemonkey

    Posté par (site web personnel) . En réponse au journal Quand La Caisse d'Épargne s'y met aussi.... Évalué à 4.

    Voici un script greasemonkey qui fonctionne avec Epiphany et le Crédit Agricole ( http://www.ca-sudrhonealpes.fr/ ). Il doit pouvoir être adapté à d'autres banques je pense.
    // ==UserScript==
    // @name Remove the graphical keyboard for the Credit Agricole Sud Rhone Alpes
    // @namespace http://purl.org/net/louve/2006/0520/greasemonkey/casudrhonea(...)
    // @description Remove the graphical keyboard for the Credit Agricole Sud Rhone Alpes
    // @include https://www.sra-enligne.credit-agricole.fr/cgi-bin/emcgi?App(...)
    // @include https://www.sra-enligne.credit-agricole.fr/cgi-bin/emcgi
    // ==/UserScript==
    (function(moncompte, monmotdepasse){
     // http://developer.mozilla.org/en/docs/Gecko_DOM_Reference
     var chiffreHiddenInput = document.getElementsByName("CHIFFRE").item(0);
     chiffreHiddenInput.setAttribute("TYPE", "text");
     var NcompteInput = document.getElementsByName("CCPTE").item(0);
     var presskeyHiddenInput = document.getElementsByName("PRESSKEY").item(0);
     // lire la table de conversion des mots de passe
     var conversionTable = new Array(10);
     var conversionTableText = "Conversion Table :\n"
     var allTD = document.getElementsByTagName("td");
     var i = 0;
     for (i = 0; i<allTD.length; i++) {
     if(allTD[i].getAttribute("class") == "case"){
     var js = allTD[i].getAttribute("onClick"); // javascript:CocherCase('xx')
     var a = allTD[i].getElementsByTagName("a").item(0);
     var code = js.substr(js.indexOf("'")+1, 2);
     if(code.indexOf("'") == -1){
     conversionTable[Number(a.textContent)] = code;
     conversionTableText += "conversionTable[" + a.textContent + "] = " + code + "\n";
     }
     }
     }
     //alert(conversionTableText);
     function convertPass(pass){
     var i = 0;
     var convertedPass = "";
     for(i = 0; i<pass.length; i++){
     convertedPass += conversionTable[pass[i]];
     }
     return convertedPass;
     }
     // Add GUI
     var beforeElement = chiffreHiddenInput;
     // Create the label
     var myText = document.createTextNode("Code secret:");
     chiffreHiddenInput.parentNode.insertBefore(myText, beforeElement);
     // Create the input
     var myInput = document.createElement("input");
     myInput.setAttribute("type", "text");
     myInput.onblur = function(e){
     chiffreHiddenInput.value = convertPass(e.target.value);
     };
     chiffreHiddenInput.parentNode.insertBefore(myInput, beforeElement);
     // Create the submit button
     var mySubmit = document.createElement("input");
     mySubmit.setAttribute("type", "submit");
     mySubmit.setAttribute("value", "Valider");
     mySubmit.onclick = function(){ return true; };
     chiffreHiddenInput.parentNode.insertBefore(mySubmit, beforeElement);
     // Default values
     myInput.value = monmotdepasse;
     chiffreHiddenInput.value = convertPass(monmotdepasse);
     NcompteInput.value = moncompte;
    })("00", "00")
    
    Et voici comment installer le script greasemonkey : http://mail.gnome.org/archives/epiphany-list/2006-April/msg0(...) Et le lien (pour faire le clic-droit dans epiphany) : http://bzr.mildred632.free.fr/Projects/greasemonkey/CAsudrho(...)