发布日期
JxBrowser 2.0 Beta
API 更改
- JxBrowser 1.x 的类和接口从
com.teamdev.jxbrowser.*包移至com.teamdev.jxbrowser1.*。 - JxBrowser 2.x 的类和接口从
com.teamdev.jxbrowser2.*包移至com.teamdev.jxbrowser.*。 - 包
com.teamdev.jxbrowser2.promptservice被重命名为com.teamdev.jxbrowser.prompt。 - 包
com.teamdev.jxbrowser2.scriptwatcher被重命名为com.teamdev.jxbrowser.script。 - 更新了
ContextMenuHandler.showContextMenu(ContextMenuEvent event)方法,不再返回JPopupMenu实例。它允许显示任何上下文菜单(不仅限于 Swing)。 com.teamdev.jxbrowser2.WebProgress接口被重命名为com.teamdev.jxbrowser.ContentLoading。- 移除了
com.teamdev.jxbrowser2.Synchronous注解。 NewWindowContainer.setBrowser(Browser browser)方法被重命名为NewWindowContainer.insertBrowser(Browser browser)。com.teamdev.jxbrowser2.NewWindowInfo类被重命名为com.teamdev.jxbrowser.NewWindowParams。com.teamdev.jxbrowser2.events.WebEvent类被重命名为com.teamdev.jxbrowser.events.BrowserEvent。com.teamdev.jxbrowser2.events.HistoryChangeEvent.ChangeType移至com.teamdev.jxbrowser.events.HistoryChangeType。- 更改了
com.teamdev.jxbrowser.prompt.PromptService接口中的方法签名。
新功能
- Cookie 管理功能(IE engine)- 允许接收、更新、删除
Browser的 Cookie。 - 取消导航功能(IE、Mozilla、WebKit Engines)- 允许在网页加载开始前接收通知,并在需要时取消导航。
- MIME 类型处理功能(WebKit Engine)- 允许决定是否显示指定 MIME 类型的内容。
- 添加了
Navigation.waitReady方法,该方法允许阻塞当前线程的执行,直到文档完全加载完毕。
改进
NewWindowHandler应根据通过window.openJavaScript 函数传递的窗口特性提供新的窗口边界。
已解决的问题
- 使用 POST 数据加载 URL 时,Mozilla Engine 会挂起。
- 调用
window.closeJavaScript 后,DefaultNewWindowManager不会关闭 JFrame。 - Mozilla Engine 在执行
printPreview或打印方法上挂起。