Você não está conectado. Conecte-se ou registre-se

Novo: Login automático no ChatBox!

Ir em baixo  Mensagem [Página 1 de 1]

1 Novo: Login automático no ChatBox! em Dom Nov 02, 2014 9:03 pm

JScript

avatar
Membro ativo

Olá pessoal!

Eu sei que já existem diversas soluções por ai para este "efeito", mas todas possuem um "flicker" que basicamente consiste em vermos o ChatBox "original" que está dentro da tag object para em seguida ser substituído pelo ChatBox dentro de um iframe!

Até ai tudo certo pois é utilizado a função jQuery(function() {}); que "espera" o DOM estar pronto para dar início ao código. Ora, mas dependendo da velocidade da conexão e do computador, até que o DOM fique pronto, dá tempo para vermos o ChatBox anterior, o do object que eu falei anteriormente...

Mas temos uma solução para isso: setInterval(function() { }, time);
A variável time pode ter um valor mínimo de 10 milissegundos!

Vejam o código abaixo e façam um teste, adicionem com investimento somente no índice, pois o ChatBox só fica no índice mesmo...
Código:

/**************************************************************************
 * Module: JS_ChatAutoLogon
 * Description: Auto Logon in Chat Box!
 * Author: Made and Optimizations by JScript - 2014/11/02
 * Version: First Release!
 ***************************************************************************/
 var ChatIframeExist = setInterval(function() {
    try {
        if (jQuery('#frame_chatbox').length) {
            if (jQuery('object#frame_chatbox').length) {
            //console.log('Replaced by JS_ChatAutoLogon');
            var sHtml = '<iframe src="/chatbox/index.forum?archives=1" id="frame_chatbox" scrolling="yes" width="100%" height="100%" type="text/html" style="border: 0px;" />';
            jQuery('#frame_chatbox').replaceWith(sHtml);
         }
         clearInterval(ChatIframeExist);

         frames["frame_chatbox"].onload = function() {
            var forceConnect = setInterval(function() {
               document.getElementById("frame_chatbox").contentWindow.ajax_connect('?archives=1', 'connect');

               if (document.getElementById("frame_chatbox").contentWindow.document.getElementById('chatbox_members').innerHTML !== '') {
                  clearInterval(forceConnect);

                  document.getElementById("frame_chatbox").contentWindow
                     .refresh_interval = setInterval('document.getElementById("frame_chatbox").contentWindow.refresh_chatbox("?archives=1")', 5000);
               }

            }, 500);
         }
        }
    } catch (err) {
        //console.log(err)
    }
}, 100);
E o melhor vem agora: A nova forma de se logar no ChatBox! Vejam o trecho abaixo:
Código:
document.getElementById("frame_chatbox").contentWindow.ajax_connect('?archives=1', 'connect');
É através da função ajax_connect() que nos logamos no Chat!!!
Ela é chamada um segundo depois que o ChatBox é transferido para o iframe e também fica dentro de uma função setTimeout(function() {}); com um tempo definido em 1000 milissegundos (1 segundo)!

Eu achei um tempo muito bom, mas fiquem a vontade em trocar o valor de 1000 milissegundos para menos, mas não abaixo de 250 pois pode e vai falhar no logon.

Espero que tenham gostado,

JS



Última edição por JScript em Ter Nov 04, 2014 1:22 pm, editado 5 vez(es) (Razão : Melhorias no código!)



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


Ver perfil do usuário http://jscript.forumeiros.com/

2 Re: Novo: Login automático no ChatBox! em Dom Nov 02, 2014 9:12 pm

paolofs

avatar
Membro

boooua, vou testa aqui !



Meu fórum: http://gtotorcidas.foruns.com.pt/
Ver perfil do usuário http://gtotorcidas.foruns.com.pt/

3 Re: Novo: Login automático no ChatBox! em Ter Nov 04, 2014 9:15 am

JScript

avatar
Membro ativo

Olá, o código foi aprimorado e adicionado o refresh automático de 5 segundos!


Confiram,


JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


Ver perfil do usuário http://jscript.forumeiros.com/

4 Re: Novo: Login automático no ChatBox! em Dom Nov 16, 2014 2:05 am

Muito Bom!
Parabéns pelo seu trabalho

Ver perfil do usuário

5 Re: Novo: Login automático no ChatBox! em Ter Nov 25, 2014 8:41 pm

waghcwb

avatar
Membro elite

Excelente amigo, como sempre.



"May the force be with you, young grasshopper!"




Não há assuntos pouco interessantes; apenas há pessoas pouco interessadas.
Ver perfil do usuário

6 Re: Novo: Login automático no ChatBox! em Qui Nov 27, 2014 9:13 pm

JScript

avatar
Membro ativo

Obrigado pelos comentários amigos, apesar de funcionar, eu o já considero "obsoleto" pois como estão fazendo alterações nos códigos internos do ChatBox, acredito que em pouco tempo ele pare de funcionar...

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


Ver perfil do usuário http://jscript.forumeiros.com/

7 Re: Novo: Login automático no ChatBox! em Qui Nov 27, 2014 9:37 pm

DeeW.

avatar
Membro elite

Ele até pode ser útil, mas as vezes pode até ser chato logar automaticamente no chat!
Belo código amigo, parabéns!

Ver perfil do usuário

Conteúdo patrocinado


Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum