ウィンドウを閉じていくつかのクリーンアップ タスクを実行するときに LiveConnect 呼び出しを行う次の JavaScript コードを含む Java アプレットを含むページがあります。
window.onbeforeunload = function(e) {
var result = document.OutApplet.closeCheck();
昨日まで、これは期待どおりに機能し、アプレット内でクリーンアップ タスクを実行していました。
Java 7u51 が利用可能になったので、今日このアプレットにアクセスし、最新バージョンの Java に更新するように求められたときに [後で] を選択しました。ウィンドウを閉じると、JavaScript エラーが発生します。
オブジェクトはプロパティまたはメソッド「closeCheck」をサポートしていません
これを明確にするために、Java 7u45 がインストールされています。
これは予想される動作ですか、それとも 7u45 でも動作させるためにできることはありますか? リリース ノートでこれについての言及を見つけることができません。また、7u51 より前のバージョンでは、最新のセキュリティ ベースラインに準拠していなくても、ライブ コネクト コールは機能していました。
アップデート
上記は、私の Java セキュリティを High に設定したものです。
私はそれをミディアムに変更し、上記を繰り返しました。LiveConnect 通話を許可するかブロックするかを尋ねるメッセージが表示されます。
セキュリティベースライン (7u51) を使用している場合にのみ LiveConnect が機能するという文書化されていない (私が見つけることができる限り) 要件があるようです。
7u51 に更新すると、アプレットに変更を加えることなく、アプレットへの LiveConnect 呼び出しが機能することに注意してください。