6

我要做的是运行一些 JavaScript 代码,将文本输入到 Google 文档中。到目前为止,我所做的是在我的个人网页上创建一个嵌入 Google Docs 的 iframe 元素。我现在想做的是使用谷歌源代码中的函数来输入文本。

当我使用 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 Docs(iframe)代码,我需要执行以下操作:document.getElementById("iframeID").contentWindow.theFunction() 我的执行是否错误?据我所知,无法使用他们的 API 实时编辑 Google Doc。

这也是我第一次在这里发帖,所以如果这太模糊了,请告诉我,希望我能澄清一下。提前致谢。

4

3 回答 3

11

正如其他人所指出的那样,同源策略将阻止您采用的方法起作用,并且尝试对其进行逆向工程无论如何都是愚蠢的,因为实施可能随时发生变化(甚至随着谷歌的推出而对不同的用户有所不同)更新)。

然而,谷歌有一个 API 用于这个确切的东西,称为Google Apps Script。大多数教程都是针对电子表格的,但是有DocumentApp、DocsList、Document 等的文档。您可能需要重新考虑一下您的方法,但您仍然应该能够实现您的目标。

于 2012-06-15T20:22:04.267 回答
0

据我所知,由于跨站点安全限制,这是不可能的。如果源域相同,则只能访问页面的 DOM。

于 2012-06-15T19:57:17.360 回答
0

好吧,你不能像 iFrame 那样在外部网站上编写脚本。检查同源策略


于 2012-06-15T19:57:35.270 回答