Facebook Message

var TIMEOUT = 500;

function waitFor(f) {
  setTimeout(function() {
    try {
      f();
    } catch (e) { 
      console.log('waitFor(): ' + e);
      waitFor(f);
    }
  }, TIMEOUT);
}

function clickSend() {
  document.getElementsByClassName('_2ok')[0].click();
  waitFor(addFriend);
}

function addFriend() {
  document.getElementsByClassName('FriendRequestAdd')[0].click();
  setTimeout(function() {
    document.getElementsByName('cancel')[0].click();
  }, TIMEOUT);
}

function message() {
  var a = document.getElementsByClassName('uiButtonText');
  for (var i = 0; i < a.length; i++) {
    if (a[i].innerText.indexOf("Сообщение") != -1) a[i].click();
  }

  var name =  document.getElementsByClassName('cover')[0].innerText.replace(/ .*/, '').replace(/\s/g, '');
  name = (/^[a-z]+$/i.test(name)) ? 
    'Hello ' + name + '! By any chance, do you know someone who may be interested getting some help with compiler testing?' :
    'Добрый день, ' + name + '! Вы, случайно, не знаете кого-нибудь, кому могли бы быть интересны услуги по тестированию компиляторов?';

  waitFor(function() {
    document.getElementsByClassName('_2oj')[0].value = name;
    waitFor(clickSend);
  });
}

message();

//function waitFor() {}

Comments