5

Lo que trato de hacer es ejecutar un código JavaScript que ingrese texto en un documento de Google. Lo que he hecho hasta ahora es crear un elemento iframe en mi página web personal que inserta Google Docs. Lo que quiero hacer, por ahora, es usar funciones del código fuente de Google para ingresar el texto.Edita programáticamente un documento de Google con JavaScript

Cuando utilizo el inspector de Chrome junto con un embellecedor de js, he encontrado que si escucho para un evento de pulsación de tecla, consigo traje al siguiente segmento de código:

function dKa() { 
    var a = eKa, b = TJa ? function(c) { 
     return a.call(b.src, b.key, c) 
    } : function(c) { 
     c = a.call(b.src, b.key, c); 
     if (!c) 
     return c 
    }; 
    return b 
} 

He intentado llamar a la función a cargando la página con un simple evento onload="function();" en un inútil intento de producir una salida, pero no pasó nada. ¿Hay alguna forma de hacer lo que estoy tratando de hacer? Quiero encontrar la función correcta para llamar, de modo que pueda escribir texto en el documento a través de esa función. Sin embargo, el código parece demasiado ofuscado para hacer algo con.

Sé que para hacer referencia al código de Google Docs (el iframe) del marco principal, necesito hacer lo siguiente: document.getElementById("iframeID").contentWindow.theFunction() ¿Me equivoco en mi ejecución? Que yo sepa, no es posible editar un documento de Google Docs usando su API.

Esta es también la primera vez que publico aquí, así que si esto es demasiado vago, háganmelo saber y espero poder aclararlo. Gracias por adelantado.

Respuesta

10

Como otros han señalado la política del mismo origen evitará que el enfoque que está tomando de trabajo, y tratando de realizar ingeniería inversa es una locura de todos modos como la puesta en práctica podría cambiar en cualquier momento (o incluso ser diferente para diferentes usuarios a medida que Google lanza actualizaciones).

Sin embargo, Google tiene una API para esta cosa exacta llamada Google Apps Script. La mayoría de los tutoriales están orientados a hojas de cálculo, pero hay documentation para DocumentApp, DocsList, Document, etc. Puede que tenga que replantearse un poco su enfoque, pero aún así debería poder lograr sus objetivos.

+0

También vale la pena mencionar que Apps Script es Javascript del lado del servidor esencialmente –

+0

Me olvidé por completo de la política del mismo origen cuando estaba intentando esto. Gracias por el enlace. Estoy esperando lo mejor. – Josh

0

Por lo que sé debido a las restricciones de seguridad entre sitios, esto no es posible. Solo puede acceder al DOM de la página, si el dominio de origen es el mismo.

Cuestiones relacionadas