5

私がやっていることは、Googleドキュメントにテキストを入力するJavaScriptコードを実行することです。これまで私が行ってきたことは、Googleドキュメントを埋め込んだ私の個人用Webページにiframe要素を作成することでした。私がやりたいことは、今のところ、Googleのソースコードからテキストを入力するための使用関数です。私は時に関数を呼び出して試してみましたJavaScriptでGoogleドキュメントをプログラムで編集する

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 
} 

:私はJSのビューティとともにクロームインスペクタを使用する場合

は、私がキープレスイベントをリッスン場合、私は次のコードセグメントにもたらし得ることを見出しましたページを単純な0​​イベントで読み込んで無駄な試行を試みたが、何も起こらなかった。私がやろうとしていることをする方法はありますか?私はその関数を介してドキュメントにテキストを書くことができるように、正しい関数を呼び出すことが必要です。しかし、コードはあまりにも難しいと思われます。

親フレームからGoogleドキュメント(iframe)コードを参照するには、次のことを行う必要があります。document.getElementById("iframeID").contentWindow.theFunction() 私の実行に間違っていますか?私の知る限り、APIを使用してGoogle Docを編集することはできません。

これも初めての投稿です。あまりにも漠然としている場合はお知らせください。うまくいけば私は明確にすることができます。前もって感謝します。

答えて

10

同一生成元ポリシーが動作し、かつ、リバースエンジニアリングしようとしているから、あなたが取っているアプローチを防ぐことができます指摘している、それは実装がいつでも変更(あるいは異なる可能性があるとして、とにかく愚かですGoogleが更新プログラムを公開しているため、ユーザーごとに異なる)

ただし、GoogleにはGoogle Apps Scriptという正確なもののAPIがあります。ほとんどのチュートリアルはスプレッドシートを対象としていますが、DocumentApp、DocsList、Documentなどにはdocumentationがあります。あなたのアプローチは若干再考する必要がありますが、目標を達成できるはずです。

+0

Apps Scriptは本質的にサーバーサイドのJavaScriptであることにも言及する価値があります。 –

+0

私がこれを試していたときに同じ起源のポリシーを完全に忘れました。リンクありがとう。私は最高のことを望んでいる。 – Josh

0

私は、サイト間のセキュリティの制限があるため、これは不可能です。ソースドメインが同じ場合は、ページのDOMにしかアクセスできません。

0

まあ、iFramesのような外部のサイトではスクリプトを作成できません。 same origin policyを確認してください。他の人のよう


関連する問題