Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

201
Visualizações
Cómo averiguar a dónde apuntan las URL cortas con Javascript

Creé una URL corta, digamos https://my.short.link/foo , que apunta a https://my.other.website/bar .

¿Cómo puedo recuperar esta URL con un método javascript dentro del navegador? (Estoy usando angular)

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Dependerá de cómo my.short.link maneje el procesamiento de la URL cuando la solicite.

  • Tipo 1: un servicio realmente básico podría usar una respuesta de redirección (HTTP 302, etc.).
  • Tipo 2: O podría usar una respuesta exitosa que muestre una página HTML con una etiqueta <meta http-equiv="refresh" ...> .
  • Tipo 3: O podría usar una respuesta exitosa que sirva una página HTML haciendo la redirección a través de JavaScript.

Navegador

Si quiere hacer esto en un navegador, es posible que pueda obtener la información para el servicio Tipo 1 anterior, pero no para otros servicios.

Como dice evolutionxbox , puede intentar fetch y, sorprendentemente (¡para mí!) si el servicio maneja las solicitudes con una respuesta de redirección simple, verá una nueva URL en la respuesta, pero no tendrá el fragmento hash:

 fetch("https://tsplay.dev/wEv6gN") .then(r => { if (!r.ok) { throw new Error(`HTTP error ${r.status}`); } for (const [key, value] of r.headers) { console.log(`${key}: ${value}`); } console.log(r.url); }) .catch(console.error);

That URL, https://tsplay.dev/wEv6gN , redirects to https://www.typescriptlang.org/play?#code/MYewdgzgLgBAJgQygmBeGB5ARgKwKbBQB0AZgE554BeeAFAN4CwAUDGzBCALZ4BcMARgBMAZgA0LdjAA24AOb96AIgRLeSrEoC+E1u2kBLaPwDaS4EoC6uqSBL8lSm+wRksBqGVcBPfmACu0tLObFAAFgZgchD8AkRCuloAlADcLCxQ3gAOePBICAD6ANZ43mgwJd52MJk51YjIacwsJP5ghAbg8CAA6iBkRbRF-A2FlUkwTHps0niwAG4I0v656KMmRZZNUgD0O0QHLFpAA via a 302 ("Moved Permanently") redirect response. En el código anterior, solo vemos https://www.typescriptlang.org/play? . Pero tal vez eso es suficiente para sus propósitos.

Pero eso no funcionará para los tipos 2 y 3 anteriores. Tendría que poder leer y analizar el HTML, y la Política del mismo origen evitará que el código que se ejecuta en su origen acceda a ese HTML. Podría intentar abrirlo en un iframe (aunque sospecho que en realidad no quiere visitar la página, solo desea obtener su URL), pero se aplica el mismo problema: incluso cuando el iframe va a la ubicación de destino, ganó No podré acceder a eso debido al SOP.

Node.js o similar

Si te refieres a Node.js o algún otro entorno sin navegador, entonces:

  • Para un servicio de tipo 1, puede realizar una solicitud HTTP y ver la información de redirección.
  • Para un servicio de Tipo 2, puede realizar la solicitud HTTP, analizar el HTML y buscar la etiqueta.
  • Para un Tipo 3, necesitaría usar un navegador sin cabeza (Titiritero, etc.) para capturar a dónde se dirigía.
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda