GreaseMonkey

3 respostas
fzampa

Pessoal,

To tentando fazer um scriptzinho bobo aqui só pra colocar “@dominio.com.br” pra eu nao ter que digitá-lo toda hora que vou acessar meu webmail, mas como eu ainda nao sei linguagem de script não to dando conta.

<td align="right" width="30%">Usuário:</td><td align="left" width="*"><input type="text" name="login_username" value="" />
</td></tr>
<tr><td align="right" width="30%">Senha:</td><td align="left" width="*"><input type="password" name="secretkey" />

Tudo que eu quero é colocar o texto no input “login_username”.

Quem me ajuda?

3 Respostas

Sami_Koivu

Olá Felipe,

DISCLAIMER No1: Eu nunca fiz script para GreaseMonkey antes.

DISCLAIMER No2: Minha experiencia com javascript é limitado.

Porém, fiz esse scriptzinho, e dependendo um pouco do seu site de webmail, pode até funcionar. Testei com a página princopal do altavista modificado(o nome do campo mudado para login_username) e funcionou beleza.

(function() {
    document.forms[0].login_username.value='@domain.com.br';
})();

É só salvar com um nome xxxxx.user.js, carregar com Firefox e instalar. Provavelmente seria melhor especificar que você só quer usar esse script com o site do seu webmail mesmo.

Para aquele scriptzinho funcionar é necessario que o site de login só tem um “form” ou que aquele form de login é o primeiro.

Assim porque aquele pedaço de HTML não mostra qual o nome do form.

Outro jeito mais pesado segue abaixo pode tentar se o primeiro não funciona:

(function() {
    var xpath = "//input[translate(@type, 'text', 'text') = 'text']";
    var res = document.evaluate(xpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    
    for (var i = 0; i < res.snapshotLength; i++) { 
        textField = res.snapshotItem(i);
        if(textField.name == 'login_username') {
            textField.value="@domain.com.br";
        }
    }
})();

Se aqueles não funcionam me avisa e vamos tentar de novo.

Abraços,
Sami

PS.
Muito legal esse seu novo avatar.

fzampa

Sami,

obrigado cara, deu certinho!

Eu to passando da hora de aprender a mecher com esses scripts…

Os dois funcionaram.

Só uma chatissezinha, tem como deixar o cursor piscando no início do edit?

Vou tentar fazer aqui pra completar como o do hotmail, quando sai o foco do objeto.

Ah, e esse avatar… tem dia que é bem assim :stuck_out_tongue:

[]'s

Sami_Koivu

Sei… sei. :slight_smile:

Bom, infelizmente não sei como mudar a posição do cursor. Acho que já vi isso em algum lugar, mas não tenho certeza.

Tentei buscar mas o altav… quer dizer, google não ajudou muito desta vez.

Abraços,
Sami

Criado 29 de julho de 2005
Ultima resposta 3 de ago. de 2005
Respostas 3
Participantes 2