Ottenere il nome del dominio di un URL in Javascript

Grazie a questa funzione è possibile ottenere il nome del dominio di un URL in Javascript.
A fine pagina trovi la demo online.
Dopo l’articolo nel quale vedevamo come Ottenere i valori dei parametri di un URL in Javascript e Ottenere tutti i parametri e i relativi valori di un URL in Javascript, vediamo oggi come ottenere il nome del dominio di un URL in Javascript.
Durante lo sviluppo della nostra applicazione web, potrebbe capitare di dover analizzare un URL lato client, e dover intraprendere determinate azioni in base al suo dominio.
L’URL da analizzare potrebbe provenire da un elemento di input nella pagina, o più semplicemente potrebbe trattarsi dell’indirizzo di navigazione attuale (se stiamo sviluppando ad esempio un’estensione per il browser).
La funzione:

function getDomain(url) {
  var domain;
  //trova e rimuovi i protocolli http, ftp, etc etc...

  if (url.indexOf("://") > -1) {
    domain = url.split('/')[2];
  } else {
    domain = url.split('/')[0];
  }

  //trova e rimuovi eventuale porta
  domain = domain.split(':')[0];

  return domain;
}

Vediamo come richiamarla:

var risultato = getDomain('https://www.youtube.com/watch?v=qyCtwmlz1Dw');
console.log(risultato);

Se andiamo a controllare la nostra console di sviluppo, la variabile risultato dovrà contenere il domino www.youtube.com.

Consigliati:

Acquista su Amazon.it

See it in action