google-chrome – Chrome用户脚本(Greasemonkey) – 阻止Gmail发送电子邮件

我正在编写Chrome Userscript(Greasemonkey)扩展程序,以便在用户点击Gmail的发送按钮(在撰写窗口等中)时显示确认对话框.

即使按下了按钮,我也可以附加按钮,并在单击按钮时显示一个对话框,方法是:

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

但我不能阻止发送电子邮件.我尝试过使用:

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

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

最佳答案 我认为您提到的那些可以阻止浏览器中内置的默认操作,并停止将事件传播到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?

点赞