Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gBrowser.mTabContainer.addEventListener("click", function(event) {
- if(event.button == 0 || event.target.localName != "tab")
- return;
- if(event.button == 2)
- {
- if(event.ctrlKey) {
- return;
- }
- gBrowser.removeTab(event.target);
- event.preventDefault();
- }
- else
- {
- event.stopPropagation();
- let simulatedClick = document.createEvent("MouseEvents");
- 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.
- event.target.dispatchEvent(simulatedClick);
- }
- }, true);
Advertisement
Add Comment
Please, Sign In to add comment