GitHub Gist, open Markdown links in new tab

Open GitHub Gist Markdown links in a new tab

  1. // ==UserScript==
  2. // @name GitHub Gist, open Markdown links in new tab
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Open GitHub Gist Markdown links in a new tab
  6. // @author Ashkin Li
  7. // @match https://gist.github.com/*/*
  8. // @grant none
  9. // @license AGPL-3.0-or-later
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // query all tag a
  16. const links = document.querySelectorAll('a');
  17.  
  18. links.forEach(link => {
  19. // filter 'gist.github.com'
  20. if (!link.href.includes('gist.github.com')) {
  21. // setup _blank and rel
  22. link.target = '_blank';
  23. link.rel = 'noopener noreferrer';
  24. }
  25. });
  26. })();