@OscarRyzが既に述べたように、AJAX呼び出しはここでは無関係です。 new Robot().checkScreenCaptureAllowed()
を呼び出すJavaアプレットを作成する必要があります。これは画面全体をキャプチャします。
問題は、表示領域がどこにあるかを理解することです。あなたはおそらくそれを行うことができます。アプレットに少なくとも1つの可視要素を作成する必要があります。この要素は非常に小さくても(たとえば1ピクセル)、ユーザーは表示されません。次に、画面上に絶対座標を与えるgetLocationOnScreen()
を呼び出すことができます。 Javaアプレットが左上隅にある場合、これは可視領域が始まる点です。
JavaScriptでは、現在のウィンドウの高さと幅を確認できます。window.innerWidht
とwindow.innerHeight
です。だから、あなたはあなたの画面キャプチャを取ることができ、必要な領域をカットすることができます。
しかし、new Robot().checkScreenCaptureAllowed()
がREAD_DISPLAY_PIXELS_PERMISSION
であることを確認してください。署名されていないアプレットにこのようなアクセス許可があるとは思わないので、アプレットに署名する必要があります。
http://html2canvas.hertzen.com/ - 画面をキャプチャし、JavaScriptのみを使用するスクリプト。
Webサーバー上のコードは、コンピュータ上の何かのスクリーンショットをとる可能性がありますか? –
実際にJavascriptを使ってスクリーンショットを撮る必要がある場合、このイメージをバックグラウンドのJavaサービスに渡すことができます。 – Ewald
私は確かにこれをやろうとしていないことを願っています:http://programmers.stackexchange.com/questions/126513/form-screenshot-for-legal-proof-of-clicking-one-of-the-checkboxes –