Open external link in new tab

This script will open any external link in new tab. Support dynamic content

目前为 2015-04-25 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Open external link in new tab
  3. // @version 0.1.0
  4. // @namespace eight04.blogspot.com
  5. // @description This script will open any external link in new tab. Support dynamic content
  6. // @include http*
  7. // ==/UserScript==
  8.  
  9. "use strict";
  10.  
  11. function getAnchor(element) {
  12. while (element && element.nodeName != "A") {
  13. element = element.parentNode;
  14. }
  15. return element;
  16. }
  17.  
  18. document.addEventListener("click", function(e){
  19. var anchor = getAnchor(e.target);
  20. if (!anchor || anchor.target) {
  21. return;
  22. }
  23. if (anchor.hostname != location.hostname) {
  24. anchor.target = "_blank";
  25. }
  26. });