Ir al contenido

Usuario:Gustronico/EnlacesExternosSimilares.js

De Wikipedia, la enciclopedia libre

Nota: Después de guardar, debes refrescar la caché de tu navegador para ver los cambios. Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar. Firefox: mientras presionas Mayús pulsas el botón Actualizar, (o presiona Ctrl-Shift-R). Los usuarios de Google Chrome y Safari pueden simplemente pulsar el botón Recargar. Para más detalles e instrucciones acerca de otros exploradores, véase Ayuda:Cómo limpiar la caché.

/* búsqueda de enlaces externos similares */
/* basado en este [http://en.wikipedia.org/w/index.php?title=Wikipedia:WikiProject_User_scripts/Requests&oldid=414032678#Special:LinkSearch_shortcuts_on_external_links post original ] de [[:en:User:Splarka]] y modificado por mí*/
$(function() {
  var a = getElementsByClassName(document,'a','external');
  for(var i=0;i<a.length;i++) {
    var pageurl = a[i].href;
    if(pageurl.indexOf('wikipedia.org') == -1
      && pageurl.indexOf('mediawiki.org') == -1
      && pageurl.indexOf('wikimedia.org') == -1
      && pageurl.indexOf('wikimediafoundation.org') == -1
      && pageurl.indexOf('wiktionary.org') == -1
      && pageurl.indexOf('wikisource.org') == -1
      && pageurl.indexOf('toolserver.org') == -1
      && pageurl.indexOf('rae.es') == -1
//    && pageurl.indexOf('google') == -1
      ) {
      if(pageurl.indexOf('//') == -1) continue;
      pageurl = pageurl.substr(pageurl.indexOf('//')+2);
      var siteurl = pageurl
      if(siteurl.indexOf('/') == -1) continue;
      siteurl = siteurl.substr(0,siteurl.indexOf('/'));
      var newa1 = document.createElement('a');
      var newa2 = document.createElement('a');
      newa1.href = wgScript + '?title=Special:Linksearch/' + encodeURIComponent(pageurl);
      newa2.href = wgScript + '?title=Special:Linksearch/' + encodeURIComponent(siteurl);
      newa1.title = 'Más enlaces a esta página';
      newa2.title = 'Más enlaces al sitio ' + siteurl;
      newa1.style.fontSize = '80%';
      newa2.style.fontSize = '80%';
      newa1.appendChild(document.createTextNode(' +'));
      a[i].parentNode.insertBefore(newa2,a[i].nextSibling);
      newa2.appendChild(document.createTextNode('+'));
      a[i].parentNode.insertBefore(newa1,a[i].nextSibling);
    }
  }
})