• # Greasmonkey

    Posté par . En réponse au message Marque-page javascripté. Évalué à 3.

    Comme dit au dessus c'est Greasemonkey que tu cherche.

    Le problème des bookmarklet c'est qu'en chargeant une nouvelle URL tu reset l’environnement javascript, donc le reste de ton script après le changement de page est perdu.

    On pourrait être tenté de charger la page dans le document actuel, mais dans ce cas on se frotte à la same origin policy.

    Sinon, vu que tu valide déjà le formulaire dans ton bookmarklet, tu peut tenter de le créer par la même occasion, un truc du genre :

    function post() {
     var form_data = [
     {name: 'curl', value: 'Z2F'},
     {name: 'flags', value: '0'},
     {name: 'forcedownlevel', value: '0'},
     {name: 'formdir', value: '7'},
     {name: 'username', value: 'MYUSERNAME'},
     {name: 'password', value: 'MYPASSWORD'},
     {name: 'trusted', value: '0'}
     ];
     var form = document.createElement('form');
     form.setAttribute('method', 'POST');
     form.setAttribute('action', 'https://www.entea.fr/CookieAuth.dll?Logon');
     for (var i in form_data) {
     var input = document.createElement('input');
     input.setAttribute('type', 'hidden');
     input.setAttribute('name', form_data[i].name);
     input.setAttribute('value', form_data[i].value);
     form.appendChild(input);
     }
     document.body.appendChild(form);
     form.submit();
    }
    post();

    Mais ça peut ne pas marcher, genre si y'a un formulaire caché avec des valeurs dynamiques ou un contrôle du referer.