List icon Contents

Posted on November 11, 2009

JxBrowser 2.0 Beta

API changes

  • JxBrowser 1.x classes and interfaces from com.teamdev.jxbrowser.* package were moved to com.teamdev.jxbrowser1.*.
  • JxBrowser 2.x classes and interfaces from com.teamdev.jxbrowser2.* package were moved to com.teamdev.jxbrowser.*.
  • Package com.teamdev.jxbrowser2.promptservice was renamed to com.teamdev.jxbrowser.prompt.
  • Package com.teamdev.jxbrowser2.scriptwatcher was renamed to com.teamdev.jxbrowser.script.
  • Updated ContextMenuHandler.showContextMenu(ContextMenuEvent event) method so that it doesn’t return JPopupMenu instance anymore. It allows displaying any contextual menu (not only Swing).
  • The com.teamdev.jxbrowser2.WebProgress interface was renamed to com.teamdev.jxbrowser.ContentLoading.
  • Removed com.teamdev.jxbrowser2.Synchronous annotation.
  • The NewWindowContainer.setBrowser(Browser browser) method was renamed to NewWindowContainer.insertBrowser(Browser browser).
  • The com.teamdev.jxbrowser2.NewWindowInfo class was renamed to com.teamdev.jxbrowser.NewWindowParams.
  • The com.teamdev.jxbrowser2.events.WebEvent class was renamed to com.teamdev.jxbrowser.events.BrowserEvent.
  • The com.teamdev.jxbrowser2.events.HistoryChangeEvent.ChangeType is moved to com.teamdev.jxbrowser.events.HistoryChangeType.
  • Changed methods signatures in com.teamdev.jxbrowser.prompt.PromptService interface.

New features

  • Cookie management functionality (IE engine) - allows receiving, updating, deleting Browser cookies.
  • Cancel navigation functionality (IE, Mozilla, WebKit engines) - allows receiving notification before web page loading starts and canceling navigation if needed.
  • MIME type handling functionality (WebKit engine) - allows making a decision whether to display content with a specified MIME type or not.
  • Added Navigation.waitReady method that allows blocking current thread execution until document is loaded completely.

Improvements

  • NewWindowHandler should provide a new window bounds according to passed window features through window.open JavaScript function.

Resolved issues

  • Load URL with POST data hang on Mozilla engine.
  • DefaultNewWindowManager doesn’t close JFrame after window.close JavaScript is invoked.
  • Mozilla engine hangs on printPreview or print method.