Chrome Userscript(Greasemonkey) - 阻止Gmail发送电子邮件

时间:2011-09-13 17:10:02

标签: google-chrome gmail greasemonkey userscripts

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

我已经设法附加了按钮的单击按钮,并在单击按钮时显示一个对话框,使用:

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

相关问题