我有一个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
答案 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()