Publicado em 11 de novembro de 2009

JxBrowser 2.0 Beta

Alterações da API

  • As classes e interfaces do JxBrowser 1.x do pacote com.teamdev.jxbrowser.* foram movidas para com.teamdev.jxbrowser1.*
  • As classes e interfaces do JxBrowser 2.x do pacote com.teamdev.jxbrowser2.* foram movidas para com.teamdev.jxbrowser.*
  • O pacote com.teamdev.jxbrowser2.promptservice foi renomeado para com.teamdev.jxbrowser.prompt.
  • O pacote com.teamdev.jxbrowser2.scriptwatcher foi renomeado para com.teamdev.jxbrowser.script.
  • Atualizado o método ContextMenuHandler.showContextMenu(ContextMenuEvent event) para que ele não retorne mais a instância JPopupMenu. Isso permite apresentar qualquer menu contextual (não apenas o Swing).
  • A interface com.teamdev.jxbrowser2.WebProgress foi renomeada para com.teamdev.jxbrowser.ContentLoading.
  • Removida a anotação com.teamdev.jxbrowser2.Synchronous.
  • O método NewWindowContainer.setBrowser(Browser browser) foi renomeado para NewWindowContainer.insertBrowser(Browser browser).
  • A classe com.teamdev.jxbrowser2.NewWindowInfo foi renomeada para com.teamdev.jxbrowser.NewWindowParams.
  • A classe com.teamdev.jxbrowser2.events.WebEvent foi renomeada para com.teamdev.jxbrowser.events.BrowserEvent.
  • O com.teamdev.jxbrowser2.events.HistoryChangeEvent.ChangeType foi movido para com.teamdev.jxbrowser.events.HistoryChangeType.
  • Alteradas as assinaturas dos métodos na interface com.teamdev.jxbrowser.prompt.PromptService.

Novas funcionalidades

  • Funcionalidade de gerenciamento de cookies (motor IE) - permite receber, atualizar, excluir cookies Browser.
  • Funcionalidade de cancelamento da navegação (motores IE, Mozilla, WebKit) - permite receber uma notificação antes do início do carregamento da página Web e cancelar a navegação, se necessário.
  • Funcionalidade de tratamento do tipo MIME (motor WebKit) - permite decidir se o conteúdo deve ser apresentado com um tipo MIME especificado ou não.
  • Adicionado o método Navigation.waitReady que permite bloquear a execução da thread atual até que o documento esteja completamente carregado.

Melhorias

  • O NewWindowHandler deve fornecer um novo limite de janela de acordo com as características da janela passada através da função JavaScript window.open.

Problemas resolvidos

  • O carregamento da URL com dados POST está suspenso no motor Mozilla.
  • O DefaultNewWindowManager não fecha o JFrame depois que o JavaScript window.close é invocado.
  • O motor Mozilla para no método printPreview ou print.
Go Top