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!
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.
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]; }); } }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.