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")
# La solution : greasemonkey
Posté par Mildred (site web personnel) . En réponse au journal Quand La Caisse d'Épargne s'y met aussi.... Évalué à 4.