2011-10-24 27 views
0

は私のGoogleのApp Engineアプリケーションでは、私は、ユーザーがアプリでボタンをクリックすると、URLのparamenterにおけるChromeの拡張機能に、このユーザ情報アプリからurlパラメータをChrome拡張機能に渡すにはどうすればよいですか?

user = users.get_current_user() 

を通過したいです。

どうすればいいですか?

私は約Cross-Origin HMLHttpRequestを読んでいますが、受信していないアプリに情報を送信しているようです。

これは、この件に関する私の他の質問のフォローアップです。

答えて

1

このようなURLパラメータを使用して情報をバックグラウンドに渡すことはできませんが、いくつかのオプションがあります。

これを行う最も簡単な方法は、拡張機能にcontent scriptをアプリに注入させることです。コンテンツスクリプトはWebアプリケーションのコンテキストで動作するため、ユーザーの詳細やその他の情報にアクセスできます。

次に、メッセージパッシング(http://code.google.com/chrome/extensions/messaging.htmlを参照)を使用して、送信しようとしている情報とともにバックグラウンドページにメッセージを送信できます。

1

これはしばらく前のことですが、今日のように誰かがそれに遭遇した場合に備えてです。

ユーザーのメールをURLパラメータとして送信することはまったく危険です。カールやブラウザを使用する人は、任意のランダムな人物になりすますことができます。ユーザーがリクエストでデータを変更できる場合や、他のデータを表示できないようにする必要がある場合は、この方法に従わないでください。

代わりにGAEのクッキーベースのユーザのサービスを使用する必要があります。

関連する問題