Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

340
Views
¿Cómo puedo obtener el HTML de un sitio como una variable en Javascript o jQuery?

Estoy tratando de obtener 10 millones de dígitos de pi de este sitio para usarlos como una variable en Javascript. Me gustaría obtener el HTML del sitio con un comando simple en lugar de codificarlo. Estoy usando Codepen, así que no puedo simplemente copiar y pegar el texto (Codepen no permite tantos caracteres). ¿Puedes ayudarme a obtener el HTML?

¡Cualquier ayuda es muy apreciada!

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Copiar y pegar esos dígitos llevaría horas

¿No debería ser tan simple como ctrl+a luego copiar? ¿Entonces simplemente recortar las partes innecesarias superior e inferior? De todos modos, aquí hay una solución que podrías probar.


  1. Abre el sitio web
  2. Abra las herramientas para desarrolladores [Ctrl+Shift+i], estoy en Google Chrome en una compilación de Linux
  3. Copie y pegue el siguiente código en la consola
  4. Beneficio, archivo de 10 MB

 saveToFile(document.querySelector('center').textContent); function saveToFile(string){ var blob = new Blob([string], {type:'application/text'}); var url = URL.createObjectURL(blob); var hiddenAnchorElem = document.createElement('a'); applyAttrs.call(hiddenAnchorElem, { href: url, target: '_blank', download: 'pi.text' }); hiddenAnchorElem.click(); function applyAttrs( attrs ){ var keys = Object.keys; keys(attrs).forEach( attr => { this[attr] = attrs[attr]; }); } }
about 4 years ago · Santiago Trujillo Report

0

Puede usar AJAX, si está en el mismo servidor que su sitio web, o si el sitio permite CORS (lo que desafortunadamente no es probable).

Probablemente querrá escribir un código del lado del servidor que extraiga el HTML de la página que desea solicitar y lo imprima, una especie de proxy, y use la URL de esa página en lugar de la página real que está tratando de obtener el HTML para.

Aquí hay un ejemplo de cómo se puede usar AJAX: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest . En ese ejemplo, el HTML de la página se almacenaría en this.responseText en el controlador de devolución de llamada para el evento de carga de la llamada AJAX.

Sin embargo, si solo está usando esto localmente, es posible que pueda sortear la Política de solicitud de origen cruzado.

Si ejecuta Chrome desde su símbolo del sistema usando:

 Chrome.exe --disable-web-security

...desde el directorio en el que está instalado Chrome, podrá usar AJAX para obtener el contenido de la página sin ningún código del lado del servidor.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!