我正在尝试创建一个非常重要的脚本,该脚本将自动在facebook上戳人(嗯,重新定位)。不过,这只是我所指定的人。这很容易实现,因为我可以使用它们的特定uid显示显示戳的HTML:
document.getElementById("poke_uidhere").innerHTML;这将生成代码/link/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();它根本不点击。实际上,它停在这里,因为我在它之后添加了一个警告(),而警报始终没有出现。
我放弃了这个方法,开始简单地尝试使用:
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),我认为这是不同页面上的不同代码。
发布于 2011-09-02 02:39:58
试着做这样的事情:
var src = document.getElementById("poke_uidhere").getElementsByTagName('a')[1].src,
iframe = document.createElement('iframe');
iframe.src = src;
iframe.style.display = 'none';
document.appendChild(iframe);您可以添加一个load事件来删除它,但我认为您不需要
https://stackoverflow.com/questions/7278700
复制相似问题