Я пытаюсь создать скрипт greasemonkey, который будет автоматически тыкать (ну, повторять) людей на Facebook. Тем не менее, это только конкретные люди, которых я назначаю. Это легко сделать, так как я могу отобразить HTML, который отображает poke, используя их специфический uid, используя это:
document.getElementById("poke_uidhere").innerHTML;
Это дает код / ссылку / ajax для их повторного вызова:
<div class="lfloat fsm fwn fcg"><a href="https://www.facebook.com/profile.php?id=uidhere">FRIEND NAME</a> · <a ajaxify="/ajax/poke_dialog.php?uid=uidhere&pokeback=1" rel="dialog-post">Poke Back</a></div><a class="rfloat uiCloseButton uiCloseButtonSmall" ajaxify="/ajax/poke_hide.php?p=uidhere" href="#" rel="async-post" title="Remove"></a>
Обратите внимание, что я снова заменил uid, чтобы сохранить анонимность (или как это пишется).
Итак, я вижу, что когда я их тыкаю в ответ, я следую
<a ajaxify="/ajax/poke_dialog.php?uid=uidhere&pokeback=1" rel="dialog-post">Poke Back</a>
Однако, когда я использовал этот код:
previousInnerHtml = document.getElementById("poke_uidhere").innerHTML;
previousInnerHtml = previousInnerHtml.replace('rel="dialog-post"', 'rel="dialog-post" id="loganspoker"');
document.getElementById("poke_uidhere").innerHtml = previousInnerHtml;
document.getElementById("loganspoker").click();
Не щелкает вообще. Это фактически останавливается здесь, потому что я добавил alert () после него, и предупреждение так и не появилось.
Я отказался от этого метода и начал просто пытаться использовать:
ourUrl = "/ajax/poke_dialog.php?uid=uidhere&pokeback=1"
function httpGet(theUrl)
{
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "POST", theUrl, false );
xmlHttp.send( null );
return xmlHttp.responseText;
}
httpGet(ourUrl);
Это тоже не сработало.
Я думаю, что проблема с первой идеей может заключаться в том, что HTML каким-то образом сбрасывается, потому что, когда я просматриваю источник после завершения скрипта, добавленного мной тега ID больше нет. (так что щелчок не работает?: /)
Я только догадывался о втором методе, так что не знаю, почему это не сработало. Для записи я попробовал оба метода: GET и POST.
Я ищу любые и все решения для этого.
Единственное, что я могу вспомнить, это то, что это с домашней страницы (http://facebook.com) и я думаю это другой код на другой странице.