2009-05-17 19 views
1

私は、ユーザーが要求したURLのスクリーンショットを撮るアプリを作っています。ユーザー名とパスワードが必要なサイトが問題になっている場合は、できるだけ透明にしたいと考えています。認証が必要なWebスクリーンショットの問題

たとえば、ユーザーがiGoogleページをスクリーンショットしたい場合、彼はサーバーURLを送信しますが、スクリーンショットは自分の画面に表示されるものと同じではありません。

これを行う方法はありますか?そのような場合、私は実際にユーザーからスクリーンショットを要求しなければならないと思う。おそらく、ユーザーはそのドメインのCookieを私に渡すことさえできます。

どのような考えですか?

Ty。

+0

プラットフォーム?言語? –

+0

それは問題ではありません。興味深い。 – majkinetor

答えて

1

はい、ほとんどの場合、ユーザーのCookieが必要です。サイトは定期的にクッキーを使用して

場合は、document.cookieを読み込みブックマークレットを作成することができます。これは、セッションのためにますます頻繁に使用されるhttpOnlyのクッキーでは機能しません。

一部のサイトでは、セッションが特定のIPに制限されています。この場合、ユーザーのコンピュータからプロキシ要求がないとスクリーンショットを取得できません。ユーザーがbookmarletを使用するために得ることができる場合

、面白いトリックを読んで、あなたのサーバーにDOMを送信するために次のようになります。HTTP認証用

image.src = 'http://example.com?source=' + 
      escape(document.documentElement.innerHTML); 

最も簡単な解決策は、ログイン/パスワードの入力をユーザーに要求するだろう。

+0

だから、最も一般的な解決法として、上記のことをお勧めします。ユーザは文字通りスクリーンショットを付けることを要求することができます。 「興味深いトリック」は本当に面白いです:)問題は、関連するCookieを持つURLを認識する方法です。私はそれを認識できない場合、私はユーザーに選択肢を提供することができますが、そうでない場合はできません。したがって、言い換えれば、「サイトがこれを使用するかどうか」などのことはありません。サイトはランダムです:) – majkinetor

+0

興味深いトリックについてもっと詳しく...サーバーブラウザに正確なものが生成されることは間違いありませんか?私はちょっとトリックがたくさんある:)その本当に素晴らしい考えの男。 – majkinetor

+0

正確に言えば、しかし実際にはIEは特に現実的です。 IEは ''要素またはインラインの '

関連する問題