5

我想要做的是運行一些JavaScript代碼,將文本輸入到Google文檔中。我迄今爲止所做的是在嵌入Google文檔的個人網頁上創建一個iframe元素。目前,我想要做的就是使用谷歌源代碼中的函數來輸入文本。使用JavaScript編程編輯Google文檔

當我使用Chrome檢查與JS美化以來,我發現,如果我聽一個按鍵事件,我得到帶到下面的代碼段:

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 
} 

我試圖呼籲功能用一個簡單的onload="function();"事件加載頁面,企圖產生輸出,但沒有發生任何事情。有沒有辦法做我想做的事情?我想找到正確的函數來調用,以便我可以通過該函數向文檔寫入文本。但是,代碼似乎太混亂,無法做任何事情。

我知道要從父框架中引用Google文檔(iframe)代碼,我需要執行以下操作:document.getElementById("iframeID").contentWindow.theFunction() 我在執行中出錯了嗎?據我所知,使用他們的API來編輯Google Doc是不可能的。

這也是我第一次在這裏發帖,所以如果這太含糊,讓我知道,希望我可以澄清。提前致謝。

回答

10

正如其他人所指出的同源策略會阻止你從工作人員採取的辦法,並試圖反向工程是愚蠢反正作爲實現隨時可能改變(甚至是不同的針對Google推出更新的不同用戶)。

但是,Google有一個稱爲Google Apps Script的確切事物的API。大多數教程都適用於電子表格,但DocumentApp,DocsList,Document等有documentation。您可能不得不重新考慮一下您的方法,但您仍應該能夠實現您的目標。

+0

還值得一提的是,Apps腳本是服務器端的Javascript本質上 –

+0

當我嘗試這個時,我完全忘記了同源策略。感謝您的鏈接。我希望最好。 – Josh

0

據我所知,由於跨站點安全限制,這是不可能的。如果源域相同,則只能訪問頁面的DOM。