2009-09-08 118 views
0

我正在尝试编写一个适用于Gmail的Greasemonkey脚本。该脚本运行良好,但我需要通过以编程方式“刷新”按钮来模拟刷新Gmail页面。 这可能吗? 仅供参考,Gmail中的刷新链接不是链接,而是:Refresh 我尝试使用click()方法,但它不起作用...如何模拟Gmail中点击刷新链接?

感谢您的帮助!

+0

gmail是否不时更新自己? –

+0

gmail每2分钟更新一次线程列表,我不想让用户一直等待查看GM脚本所做的修改。 – PapelPincel

回答

1

如果你integrate jQuery into Greasemonkey,你可以很容易地使用.trigger('click')方法,真正的dispatchEvent/fireEvent变通。

另外,你不能只是将window.location.href设置为http://mail.google.com/mail/#inbox

+0

我已经在脚本中使用了jQuery。我试过触发('点击'),但它不起作用。 我想另一个方法(使用dispatchEvent),我坚持另一个问题:如何将jQuery对象转换为JavaScript对象?因为我使用jQuery来选择div(AP类),我需要将它“附加”到myDiv.dispatchEvent(evt)。 – PapelPincel

+1

你可以像这样从一个jQuery对象中获得一个DOM元素:$('。selector')[0] - 其中0是jQuery集合中元素的索引 –

+0

非常感谢,它的工作:) – PapelPincel