Prevent javascript:void(0) tabs

Prevents middle-click, ctrl-click, or shift-click on javascript links from opening blank javascript:void(0) tabs.

  1. // ==UserScript==
  2. // @name Prevent javascript:void(0) tabs
  3. // @namespace lwkjef
  4. // @match *://*/*
  5. // @grant none
  6. // @version 1.1
  7. // @author lwkjef
  8. // @description Prevents middle-click, ctrl-click, or shift-click on javascript links from opening blank javascript:void(0) tabs.
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. document.addEventListener('auxclick', function (e) {
  13. if (e.target.matches('a[href^="javascript:"]') && e.button === 1) {
  14. e.preventDefault();
  15. }
  16. });
  17.  
  18. document.addEventListener('click', function (e) {
  19. if (e.target.matches('a[href^="javascript:"]') && (e.ctrlKey || e.shiftKey)) {
  20. e.preventDefault();
  21. }
  22. });