URL
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
* Some parts of this feature may have varying levels of support.
A interface URL é usada para analisar, construir, normalizar e codificar URLs. Ela trabalha com a disponibilização de propriedades para facilitar a leitura e modificar componentes da URL.
Normalmente você cria um novo objeto URL especificando a URL como string quando seu construtor é chamado, ou provendo uma URL relativa e URL base. Você pode facilmente ler e analisar os compoentes de uma URL ou fazer alterações na URL.
Se o seu navegador não tem suporte ao construtor URL(), você pode acessar o objeto URL utilizando a interface Window propriedade URL. Certifique-se de verificar se algum de seus navegadores precisa deste prefixo.
Nota: This feature is available in Web Workers.
Construtor
URL()-
Cria e retorna o objeto
URLreferenciando a URL especificada utilizando uma sring URL absolute, ou uma string URL relativa e uma string URL base.
Propriedades
hash-
Uma
USVStringcontendo o'#'seguido pelo fragmento identificador da URL. host-
Uma
USVStringcontendo o domínio (that is the hostname) seguido por (se a porta foi especificada) um':'e a port da URL. hostname-
Uma
USVStringcontendo o domínio da URL. href-
Uma função stringifier que retorna uma
USVStringcom toda a URL. originSomente leitura-
Retorna uma
USVStringcontendo a origem da URL, este é seu esquema, domínio e sua porta. password-
Uma
USVStringcom a senha especificada antes do nome do domínio. pathname-
Uma
USVStringcontendo a inicial'/'seguido pelo caminho da URL, não inclui a query string ou fragmento. port-
Uma
USVStringcontendo o número da porta da URL. protocol-
Uma
USVStringcontendo o esquema de protocolo da URL, incluindo o final':'. search-
Uma
USVStringindicando a string de parâmetros de URL's; Se algum parâmetro é disponibilizado, esta string inclui todos eles começando pelo caracter?. searchParamsSomente leitura-
Um objeto
URLSearchParamsque pode ser utilizado para acessar individualmente os parâmetros encontrados emsearch. username-
Uma
USVStringcontendo o nome de usuário especificado antes do nome do domínio.
Métodos
toString()-
Retorna uma
USVStringcom toda a URL. Isto é um sinônimo paraURL.href, embora não pode ser usado para modificar o valor. toJSON()-
Retorna uma
USVStringcom toda a URL. Ela retorna a mesma string da propriedadehref.
Métodos estáticos
createObjectURL()-
Retorna um
DOMStringcontendo uma única blob URL, isto é a URL comblob:com seu esquema, seguido de uma string com identificador único do objeto no navegador. revokeObjectURL()-
Anula uma URL criada anteriormente utilizando o
URL.createObjectURL().
Notas de uso
O construtor recebe o parâmetro url, e o parâmetro opcional base para usar como base do parâmetro url é uma URL relativa:
const url = new URL("../cats", "http://www.example.com/dogs");
console.log(url.hostname); // "www.example.com"
console.log(url.pathname); // "/cats"
Propriedades da URL podem ser definidas para construir a URL:
url.hash = "tabby";
console.log(url.href); // "http://www.example.com/cats#tabby"
As Urls são codificadas de acordo com as regras encontradas em RFC 3986. Para instância:
url.pathname = "démonstration.html";
console.log(url.href); // "http://www.example.com/d%C3%A9monstration.html"
A interface URLSearchParams é usada pra criar e manipular a query string da URL.
Para obter os parâmetros da URL atual, você pode utilizar isso:
// https://some.site/?id=123
const parsedUrl = new URL(window.location.href);
console.log(parsedUrl.searchParams.get("id")); // "123"
O método toString() de URL apenas retorna o valor da propriedade href, para que o construtor possa ser usado pra normalizar e codificar diretamente a URL.
const response = await fetch(
new URL("http://www.example.com/démonstration.html"),
);
Especificações
| Specification |
|---|
| URL> # url> |
Compatibilidade de browser
Loading…
Veja também
- Polyfill de
URLemcore-js - URL API
- O que é uma URL
- A propriedade contem uma
URLobjeto:URL. URLSearchParams.