Estou tentando criar um script para fazer o login automaticamente no meu router ADSL. Agora, a linha se parece um pouco como este:
Window.Location.href='http://username:Password@192.168.1.1/
(where192.168.1.1 é o endereço IP do roteador e "username" e "senha" são o nome de usuário e senha, respectivamente)
Mas a caixa de diálogo de confirmação do Firefox:
Você está prestes a entrar no site "192.168.1.1" com o nome de usuário "username"
aparece quando executar o script. Portanto, eu não posso entrar, a menos que eu manualmente, pressione o botão 'OK' na caixa de diálogo. Existe alguma maneira de modificar uma configuração de Firefox ou usando javascript para fazer a confirmação automaticamente?
Fazendo com que o Firefox Lembre-se o nome de usuário e senha não resolve o problema. O Firefox ainda exibe uma caixa de diálogo de confirmação. Eu quero confirmar automaticamente a caixa de diálogo para que quando executar o script, eu sou levado diretamente para a página em vez de ter que clicar em OK.
Confira esta imagem:
solução de http://www.furk.net/scrn00.jpg.html Doug resolve o problema. A entrada
Network.http.Phishy-userpass-comprimento
é não no arquivo de configuração por padrão, você deve adicioná-lo ao perfil de cada usuário, editando o arquivo firefox.js (na pasta defaults\pref) e adicionar uma linha
pref ("network.http.phishy-userpass-comprimento", 255);
Eu li que IE acabou com a sintaxe de http://user:password@whatever.com/ uma vez que ela é considerada uma vulnerabilidade de segurança. Solução do Firefox é o aviso de confirmação, o que tem de ser desactivada para a solução. Nesse ponto de vista, um script PERL, como sugerido por JakeCigar, talvez uma melhor saída. Estou dividido sobre qual é a melhor resposta dos dois e quem a atribuição a votação de resposta melhor. Deve colocar a votar pela Comunidade?