最近Java破解了javascript通信(LiveConnect)?

时间:2013-11-18 16:37:38

标签: java javascript applet liveconnect

请看这个链接:

http://www.chemaxon.com/marvin/examples/applets/sketch/chemicalterms2.html

此applet是受信任的,已签名等,但我找不到配置(OS /浏览器/ Java)...

我有:

  • Ubuntu 12.04 / FF 25 / Java 1.7.0_45-b18
  • Ubuntu 12.04 / Chromoum 30.0.1599.114 / Java 1.7.0_45-b18
  • OSX 10.9 / FF 25 / 1.7.0_21-b12
  • OSX 10.9 / Safari 7.0(9537.71)/ 1.7.0_21-b12

在所有这些环境中,我都能看到相同的js错误:

TypeError: document.MSketch.evaluateChemicalTerms is not a function

LiveConnect坏了吗?我该如何解决? 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

LiveConnect调用并未完全被最新的jre版本(7u45-b18)破坏,并允许使用恼人的安全弹出窗口。

  

每个Applet classLoader实例都会显示一次JavaScript to Java(LiveConnect)安全性对话框提示。

     

http://www.oracle.com/technetwork/java/javase/7u45-relnotes-2016950.html#newft

最终java家伙可能不支持Live Connect呼叫,所以它是摆脱它的好时机。

根据您的应用程序逻辑,您必须使用备用逻辑替换所有liveconnect调用。