Guest User

Untitled

a guest
Jan 31st, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. gBrowser.mTabContainer.addEventListener("click", function(event) {
  2.     if(event.button == 0 || event.target.localName != "tab")
  3.        return;
  4.  
  5.     if(event.button == 2)
  6.     {
  7.        if(event.ctrlKey) {
  8.           return;
  9.        }
  10.        gBrowser.removeTab(event.target);
  11.        event.preventDefault();
  12.     }
  13.     else
  14.     {
  15.        event.stopPropagation();
  16.        let simulatedClick = document.createEvent("MouseEvents");
  17.        simulatedClick.initMouseEvent("contextmenu", true, true, window, 1, event.screenX, event.screenY, event.clientX, event.clientY, false, false, false, false, 2, null);   // "contextmenu" is not "click", and there won't be a recursion.
  18.        event.target.dispatchEvent(simulatedClick);
  19.     }
  20. }, true);
Advertisement
Add Comment
Please, Sign In to add comment