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

Novo: Login automático no ChatBox!

Ver o tópico anterior Ver o tópico seguinte 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 elite

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 elite

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 elite

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


Ver o tópico anterior Ver o tópico seguinte 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