logo

Ako získať názov domény z adresy URL v JavaScripte

Čo je to adresa URL?

A URL je iný názov pre a webová adresa . Napríklad slovná adresa URL je Javatpoint.com. A URL možno vytvoriť aj pomocou adresy IP (napr. 192.168.2.24 ). Väčšina spotrebiteľov uvádza pri vyhľadávaní online adresu mena, pretože mená sa ľahšie zapamätajú ako čísla.

Používajú webové prehliadače URL požiadať webové servery o konkrétne stránky. Nižšie je uvedený zoznam a syntax adresy URL a formát .

Syntax

 Scheme://prefix.domain:port/path/filename 

Parametre

schéma-

Je špecifikovaný typ internetovej služby (všeobecne sa používa http alebo https).

java čítať csv

Predpona-

Stanoví predponu domény (predvolená adresa www je pre http).

doména-

Diskutuje o názve domény na internete (napr. javatpoint.com ).

Port -

Identifikuje port na hostiteľovi ( 80 je predvolená hodnota pre http).

cesta -

Vytvára cestu na strane servera.

Názov súboru -

Identifikuje názov zdroja alebo dokumentu.

linux make

Získanie názvu domény od a URL v javascript môže byť užitočná z rôznych dôvodov, ako je napríklad extrahovanie názvu domény na účely webovej analýzy alebo zabezpečenia. V tejto odpovedi preskúmame rôzne spôsoby, ako extrahovať názov domény z adresy URL v javascripte, spolu s ich výhodami a nevýhodami.

1. Pomocou objektu window.location

Najjednoduchší spôsob, ako získať názov domény z adresy URL v javascripte, je použiť okno.umiestnenie objektu , ktorý poskytuje informácie o aktuálnej adrese URL. The window.location.host vlastnosť nám dáva názov domény vrátane čísla portu, ak je prítomné. Tu je príklad:

 Const domain = window.location.host; 

Tento prístup má výhodu v tom, že je jednoduchý a spoľahlivý. Funguje to však iba pre aktuálnu adresu URL, takže ak potrebujete extrahovať názov domény z inej adresy URL, budete musieť použiť inú metódu.

2. Pomocou konštruktora URL

Ďalším spôsobom, ako extrahovať názov domény z adresy URL v javascripte, je použiť konštruktor adresy URL. Je to vstavaný objekt javascript, ktorý dokáže analyzovať reťazec adresy URL a poskytnúť prístup k jeho rôznym komponentom. Tu je príklad:

 Consturl = new URL('https://www.example.com/path/to/file.html'); Const domain = url.hostname; 

Konštruktor URL má tú výhodu, že dokáže extrahovať názov domény z akejkoľvek platnej adresy URL, nielen z aktuálnej. Je však k dispozícii iba v moderných prehliadačoch, takže pred použitím si musíte overiť, či je podporovaný.

3. Používanie regulárnych výrazov

Pokročilejším prístupom na extrahovanie názvu domény z adresy URL v javascripte je použitie regulárnych výrazov. Regulárne výrazy sú výkonným nástrojom na porovnávanie vzorov a môžeme ich použiť na extrahovanie názvu domény z adresy URL. Tu je príklad:

 Consturl = 'https://www.example.com/path/to/file.html'; Constdomain = url.match(/^(?:https?://)?(?:[^@
]+@)?(?:www.)?([^:/
]+)/im)[1]; 

Tento vzor regulárneho výrazu sa zhoduje s názvom domény v adrese URL, pričom ignoruje protokol ( http alebo https ), používateľské meno a heslo a cestu. Funguje tak, že hľadá prvý výskyt sekvencie znakov, ktorá neobsahuje dvojbodku, lomku ani nový riadok, pred ktorým je voliteľný protokol, používateľské meno a heslo a voliteľné „www.“ predpona. Metóda zhody vracia pole obsahujúce celú zhodu a všetky zachytené skupiny, takže musíme extrahovať druhú položku (na indexe 1), aby sme získali názov domény.

ako zistiť veľkosť monitora

Tento prístup má tú výhodu, že je flexibilný a prispôsobiteľný rôznym formátom URL, ale je tiež zložitejší a náchylnejší na chyby, ak vzor regulárneho výrazu nie je dostatočne presný.

4. Pomocou DOM

Nakoniec môžeme tiež extrahovať názov domény z adresy URL v javascripte pomocou DOM . Môžeme vytvoriť skrytý kotviaci prvok, nastaviť ho atribút href na adresu URL, z ktorej chceme extrahovať názov domény, a potom si prečítajte vlastnosť hostname. Tu je príklad:

 Consturl = 'https://www.example.com/path/to/file.html'; Const a = document.createelement('a'); A.href = url; Const domain = a.hostname; 

Tento prístup má výhodu v tom, že je jednoduchý na pochopenie a implementáciu, no zároveň vytvára a prvok DOM , čo môže mať určité dôsledky na výkon, ak to potrebujete robiť opakovane.

Záver

Existujú rôzne spôsoby, ako extrahovať názov domény z adresy URL v javascripte a najlepší prístup závisí od vašich požiadaviek a obmedzení. Ak potrebujete iba extrahovať názov domény z aktuálnej adresy URL, použite okno.umiestnenie objektu je najjednoduchšia a najspoľahlivejšia metóda.