我正在尝试编写一个适用于Gmail的Greasemonkey脚本。该脚本运行良好,但我需要通过以编程方式“刷新”按钮来模拟刷新Gmail页面。 这可能吗? 仅供参考,Gmail中的刷新链接不是链接,而是:Refresh 我尝试使用click()方法,但它不起作用...如何模拟Gmail中点击刷新链接?
感谢您的帮助!
我正在尝试编写一个适用于Gmail的Greasemonkey脚本。该脚本运行良好,但我需要通过以编程方式“刷新”按钮来模拟刷新Gmail页面。 这可能吗? 仅供参考,Gmail中的刷新链接不是链接,而是:Refresh 我尝试使用click()方法,但它不起作用...如何模拟Gmail中点击刷新链接?
感谢您的帮助!
如果你integrate jQuery into Greasemonkey,你可以很容易地使用.trigger('click')
方法,真正的dispatchEvent/fireEvent变通。
另外,你不能只是将window.location.href设置为http://mail.google.com/mail/#inbox?
我已经在脚本中使用了jQuery。我试过触发('点击'),但它不起作用。 我想另一个方法(使用dispatchEvent),我坚持另一个问题:如何将jQuery对象转换为JavaScript对象?因为我使用jQuery来选择div(AP类),我需要将它“附加”到myDiv.dispatchEvent(evt)。 – PapelPincel
你可以像这样从一个jQuery对象中获得一个DOM元素:$('。selector')[0] - 其中0是jQuery集合中元素的索引 –
非常感谢,它的工作:) – PapelPincel
在IE中使用fireEvent或在其他所有情况下使用dispatchEvent。
gmail是否不时更新自己? –
gmail每2分钟更新一次线程列表,我不想让用户一直等待查看GM脚本所做的修改。 – PapelPincel