【问题标题】:How to simulate the click on Refresh link in Gmail?如何在 Gmail 中模拟点击刷新链接?
【发布时间】:2009-12-25 06:49:54
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

  • gmail不会时不时更新自己吗?
  • gmail 每 2 分钟更新一次线程列表,我不想让用户一直等到看到 GM 脚本所做的修改。

标签: javascript gmail greasemonkey


【解决方案1】:

如果您是integrate jQuery into Greasemonkey,则可以轻松使用.trigger('click') 方法,获得真正的dispatchEvent/fireEvent 解决方法。

或者,您不能将 window.location.href 设置为 http://mail.google.com/mail/#inbox 吗?

【讨论】:

  • 我已经在我的脚本中使用了 jQuery。我试过 trigger('click') 但它不起作用。我正在尝试另一种方法(使用 dispatchEvent),但遇到了另一个问题:如何将 jQuery 对象转换为 javascript 对象?因为我使用 jQuery 来选择 div(AP 类),我需要将它“附加”到 myDiv.dispatchEvent(evt)。
  • 你可以像这样从 jQuery 对象中获取 DOM 元素: $('.selector')[0] - 其中 0 是 jQuery 集合中元素的索引
  • 关于将 jQuery 集成到 GM 脚本中的链接描述了一个严重依赖 unsafeWindow 的不安全过程。我建议不要遵循该建议。
【解决方案2】:

在 IE 中使用 fireEvent 或在其他所有内容中使用 dispatchEvent

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    相关资源
    最近更新 更多