客户端浏览器在运行经改编的 Applet 时挂起

问题

当用户导航离开特定 Web 页面时,客户端浏览器停止响应。受影响的客户端使用包含 1.5.0 Java 插件的 Internet Explorer,IWSA Applet 和 ActiveX 安全扫描模块已启用,并且禁用了允许...破坏性操作选项(HTTP > Applet 和 ActiveX > 策略 | Java Applet 安全规则)。

原因

“Applet 和 ActiveX 安全性”包括一个选项来检测和响应可能有害的 Java 命令,包括 stop()destroy()。当 Java Applet 使用其中一个命令来终止自身时,将可能会导致与 Applet 扫描冲突,表现为浏览器无响应。

解决方案

可通过四种方式来解决此问题:

  1. 指示用户使用其他浏览器(例如 Firefox 或 Opera)来运行 Applet。

  2. 通过将包含 Applet 的页面的地址添加到 IWSA 可信 URL 列表,使该页面免于扫描:HTTP > URL 访问控制 > 全局可信 URL。  

  3. 通过将页面添加到 URL 阻止列表来访问客户端访问该页面:HTTP > URL 访问控制 > 全局 URL 阻止 | 通过本地列表(客户端将在其浏览器中收到通知消息,而不是页面)。

  4. 将策略设置中的改编阈值“调低”到允许 Applet 代码通过扫描的级别。