私の質問
ブラウザのビューポートが画面に対して相対的にどこにあるかを教えてくれる JavaScript コードは何ですか?
環境
私の Web アプリケーションには、 java.awt.Robotを介してスナップショットを取得できるアプレットが含まれています(アプレットの jar はもちろん署名されており、これを実行する特権があります)。
問題は、Robot のcreateScreenCaptureが画面全体に対して長方形で動作するのに対し、ビューポートに対して長方形をキャプチャしたいことです。
ブラウザは明らかに画面のどこにでも配置できますが、最大化されている場合でも (したがって、画面の左上、つまり {0,0} から始まります)、コンテンツがどれだけ押し下げられているかはまだわかりません。ウィンドウ ヘッダーまたは一部のツールバー。
これまでの私の研究
window.screenTop/Leftを介してビューポートの位置を指定するのは IE だけのようです。
Chrome はこれらをサポートしていますが、ブラウザの位置を保持しています。
FF はこれらをサポートしていません。代わりにscreenX/Yがありますが、Chrome と同様にブラウザの位置を保持します。
全員が同じ用語を使用していることを確認する
画面- デスクトップとも呼ばれます。たとえば、私は WSXGA+ (1680x1050) ディスプレイを持っています。私は Windows を使用しており、タスクバーは常に下部に表示されるため、垂直方向に約 50 ピクセルを消費します。
ブラウザ- さまざまなツールバーがある場合とない場合があるウィンドウ: 上部にアドレスおよび/またはブックマーク バー、下部にステータス/アドオン バーなど。
ビューポート- URL が実際にレンダリングされる場所。