【问题标题】:Chrome Userscript (Greasemonkey) - Stop Gmail from sending an emailChrome 用户脚本 (Greasemonkey) - 阻止 Gmail 发送电子邮件
【发布时间】:2011-11-16 08:54:52
【问题描述】:

我正在编写一个 Chrome 用户脚本 (Greasemonkey) 扩展程序,以在用户单击 Gmail 的发送按钮(在撰写窗口等中)时显示确认对话框。

我已经设法附加到按钮的点击,并在点击按钮时显示一个对话框,方法是:

addEventListener("click", function(e) { ......... }, true);

但我无法阻止电子邮件的发送。我试过使用:

e.stopPropagation();
e.preventDefault();
return false;

如何阻止 Gmail 发送电子邮件?

【问题讨论】:

  • 我也需要做同样的事情!你找到解决办法了吗?

标签: google-chrome gmail greasemonkey userscripts


【解决方案1】:

我认为您提到的那些可以防止浏览器内置的默认操作,并停止将事件传播到 DOM 层次结构中的父元素。您可能需要获取 Gmail 的事件监听器并用它做一些事情 - 用您的函数包装它(因此,删除原始事件监听器并绑定您的函数,它会显示一个对话框,然后调用 Gmail 的那个)。目前,当你只添加一个事件监听器时,有两个独立的事件处理器。

这些帖子可能有用:
How to find event listeners on a DOM node?
How to check if any JavaScript event listeners/handlers attached to an element/document?

【讨论】:

    猜你喜欢
    • 2017-12-21
    • 2015-07-31
    • 1970-01-01
    • 2020-12-13
    • 2016-10-31
    • 2015-01-16
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    相关资源
    最近更新 更多