Facebook页面更新脚本

时间:2014-05-27 03:48:11

标签: facebook greasemonkey

我有一个greasemonkey脚本,试图在加载Facebook页面时进行状态更新。

但是当我尝试提交时,我收到了消息:

  

“此状态更新似乎为空。请写一些或   附上链接或照片以更新您的状态。“

我猜我绕过了一个真实用户输入状态时调用的输入验证例程。

这是我想要的东西。 考虑一个FB页面,如:https://www.facebook.com/IFeakingLoveScience

function setmsg()
{
textHolder.focus();
var vntext=textHolder.value;
textHolder.value = postvalue;
textHolder.focus();
postbutton = document.getElementsByClassName( "_42ft _4jy0 _11b _4jy3 _4jy1" )[0];
postbutton.focus();
textHolder.focus();
setTimeout(postmsg, 4000); // Give the link in post value load.
}

function postmsg()
{
textHolder.focus();
textHolder = document.getElementsByClassName( "uiTextareaAutogrow input mentionsTextarea textInput" )[0];
textHolder.value = postvalue1 + "\n" +  postvalue2; // set the value again just in case that helps...

textHolder.focus();
postbutton.click();
}


setTimeout(setmsg, 1000); // give a sec for the page to load

任何线索?

此致 的Manoj

1 个答案:

答案 0 :(得分:0)

假设您在自己的主页上运行脚本'在Facebook上的页面,将您的状态更新设置为名为" xhpc_message"的隐藏输入的;

//set input value 
document.getElementsByName('xhpc_message')[0].value = 'yourstatusupdategoeshere';

//submit button click
document.getElementsByClassName('_42ft _4jy0 _11b _4jy3 _4jy1 selected')[0].click()