Chrome Userscript (Greasemonkey) - не позволяет Gmail отправлять электронную почту - PullRequest
4 голосов
/ 13 сентября 2011

Я пишу расширение Chrome Userscript (Greasemonkey) для отображения диалогового окна подтверждения, когда пользователь нажимает кнопку отправки Gmail (в окне создания и т. Д.).

Мне удалось прикрепить даже к нажатию кнопки и показать диалог при нажатии кнопки, используя:

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

Но я не могу остановить отправку электронного письма. Я пытался использовать:

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

Как я могу остановить Gmail от отправки электронной почты?

1 Ответ

2 голосов
/ 13 сентября 2011

Я думаю, что упомянутые вами могут предотвратить действие по умолчанию, встроенное в браузер, и остановить распространение события на родительские элементы в иерархии DOM.Вероятно, вам нужно получить прослушиватель событий Gmail и что-то с ним сделать - оберните его своей функцией (поэтому удалите исходный прослушиватель событий и свяжите вашу функцию, которая отображает диалоговое окно, а затем вызывает Gmail).В настоящее время, когда вы добавляете только прослушиватель событий, есть два независимых обработчика событий.

Эти сообщения могут быть полезны:
Как найти прослушиватели событий на узле DOM?
Как проверить, подключены ли какие-либо прослушиватели / обработчики событий JavaScript к элементу / документу?

...