Greasemonkey таймер и заменить

Таймер должен проверять и заменять текст каждые 1 секунду в окне отправки сообщения в чате Facebook.

function gopi()
{
    chatDiv=document.getElementsByClassName('fbNubFlyoutFooter')[0].getElementsByClassName('inputContainer')[0].getElementsByClassName('uiTextareaAutogrow input')[0];

    for(x in chatDiv)
    {
        //var str=chatDiv[x].innerHTML;
        //str.replace("message2replace", "replacedmessage");
        if(chatDiv[x].innerHTML=="message2replace")
        {
            chatDiv[x].innerHTML="replacedmessage";
        }
    }

    setTimeout(gopi,5000);
    }

setTimeout(gopi,2000);

void 0;

Изменить: Если это не может, то как я могу сделать поле, которое заменяет текст и отправить его?

1 ответ

Попробуй это:

function gopi() {
    var chatDiv = document.getElementsByClassName('fbNubFlyoutFooter')[0].getElementsByClassName('inputContainer')[0].getElementsByClassName('uiTextareaAutogrow input')[0];

    for (var x = 0, len = chatDiv.length; x < len; x++) {
        if (chatDiv[x].innerHTML == "message2replace") {
            chatDiv[x].innerHTML = "replacedmessage";
        }
    }   
}

setInterval(gopi, 1000);
void 0;

Если это не работает, ваш селектор для чата неправильный.

Другие вопросы по тегам