Gmail Delete Highlight

Highlights the "Delete this message" link under gmail's "more" menu.

  1. // ==UserScript==
  2. // @name Gmail Delete Highlight
  3. // @namespace pauls
  4. // @include https://mail.google.com/*
  5. // @require https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js
  6. // @description Highlights the "Delete this message" link under gmail's "more" menu.
  7. // @version 4
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. $.noConflict
  12. function triggerMostButtons (jNode) {
  13. triggerMouseEvent (jNode[0], "mouseover");
  14. triggerMouseEvent (jNode[0], "mousedown");
  15. triggerMouseEvent (jNode[0], "mouseup");
  16. triggerMouseEvent (jNode[0], "click");
  17. }
  18. function triggerMouseEvent (node, eventType) {
  19. var clickEvent = document.createEvent('MouseEvents');
  20. clickEvent.initEvent (eventType, true, true);
  21. node.dispatchEvent (clickEvent);
  22. }
  23. $(document).keydown(function(e) {
  24. if(e.keyCode == 68){
  25. if(jQuery("div:contains('Send')div[tabindex=1]").length==0){
  26. triggerMostButtons(jQuery(document.querySelectorAll("div[tabindex]:hover")).last().find("img[role=menu]"))
  27. deleteMenu = jQuery("[role=menuitem]:contains('Delete this message')")
  28. triggerMostButtons(deleteMenu)
  29. triggerMostButtons(deleteMenu)
  30. }
  31. }
  32. });