JDIC中的webbrowser与java application交互

比较了一下window.status和document.title

这两个属性的直接修改都能触发WebBrowser的Listener,然而window.status在对js限制严格的地方是用不了的。。。比如给你一个警告,要确认(IE),或者根本不能动(FF)。

而document.title在document这个安全环境下,IE和FF都能用。

于是javascript要callback WebBrowser,就document.title=blabla

WebBrowser里面把titleChange实现一下就能满足需求了。根据event.getData()的title字符串判断是否为js回调,然后调executeScript去Load js环境里面的数据也可以。

WebBrowser调用js,直接executeScript就OK了。

虽然有点trick,不过,既然是embedded browser,还管它的title干嘛。。。