Open links in current tab

Replaces target="_blank" with target="_self" on click

От 22.08.2014. Виж последната версия.

// ==UserScript==
// @name          Open links in current tab
// @author        wOxxOm
// @description   Replaces target="_blank" with target="_self" on click
// @namespace     http://target._blank.is.retarded
// @version       1.0
// @include       *
// ==/UserScript==

window.addEventListener('click', function(e) {
  var a = e.target;

  //search the parent A element if needed, max 10 levels up the hierarchy
  for (i=10; a.localName != 'a'; i--, a = a.parentNode)
    if (i==0 || !a.parentNode)
      return;

  if (a.getAttribute('target') == '_blank') {
    a.setAttribute('target', '_self');
    console.log('Relinked to _self: ' + a.href);
  }
});