Следуйте Ajaxify Ссылка с Javascript - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь создать скрипт 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&amp;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&amp;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&amp;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) и я думаю это другой код на другой странице.

1 Ответ

0 голосов
/ 02 сентября 2011

Попробуйте что-то вроде этого:

var src = document.getElementById("poke_uidhere").getElementsByTagName('a')[1].src,
    iframe = document.createElement('iframe');

iframe.src = src;
iframe.style.display = 'none';
document.appendChild(iframe);

Вы можете добавить событие загрузки, чтобы удалить его, когда закончите, но я не думаю, что вам нужно

...