【发布时间】:2010-12-28 21:05:02
【问题描述】:
我为 Facebook 制作了非常受欢迎的 UserJS,但从 FF 3.6.13 版本开始它就不起作用(对于那个版本)。我只是不知道如何点击这些元素:
<input value="Accept" type="submit" name="something... asdf" />
?用鼠标点击这些按钮会重定向到另一个页面。
我的脚本所做的是使用 Xpath 搜索此类元素,然后使用简单的 acceptbutton.click(); 来单击它们
它在 Opera、Chrome 和 FF
可能使用 JQuery 的 click() 函数会有所帮助,但我不能在我的 userjs 中使用 jquery。
我也试过acceptbutton.form.submit();,但它会将我重定向到错误的页面。
编辑:
好的,我正在添加代码片段
var acceptbuttons = xpath(document,'//label[@class="uiButton uiButtonConfirm"]/input');
for (var i = 0; i < acceptbuttons.snapshotLength; i++) {
//will search for particular accept button
var acceptbutton = acceptbuttons.snapshotItem(i);
var acceptbuttonName = acceptbutton.getAttribute("name");
if(acceptbuttonName.indexOf(urlPart)!=-1)
{
// it founds button but function below do nothing in FF
acceptbutton.click();return;
}
}
感谢您的帮助!
【问题讨论】:
-
一个完整脚本的链接会很好......停止编辑,我已经修复了它;)
标签: javascript firefox input click userjs