
JxBrowser
在Java應(yīng)用程序中集成一個(gè)基于chrome的瀏覽器來處理和顯示HTML5、CSS3、JavaScript、Flash等等。

JxBrowser功能
輕量級和重量級組件
JxBrowser支持兩種呈現(xiàn)模式:輕量級和重量級。
在輕量級(離屏)呈現(xiàn)模式下Chromium引擎使用CPU呈現(xiàn)離線web頁面。
在重量級(GPU加速)模式下,引擎使用GPU將內(nèi)容呈現(xiàn)到嵌入Java應(yīng)用程序的本地窗口中。
準(zhǔn)確的網(wǎng)絡(luò)顯示
該組件顯示Chromium引擎生成的圖像。因?yàn)檫@個(gè)網(wǎng)頁將在Google Chrome™看起來完全一樣。
Cookies
使用CookieStorage對象,您可以接收所有cookie,包括secure和HTTP-only cookie,刪除所有cookie或特定cookie,創(chuàng)建和注冊新的cookie。
Web標(biāo)準(zhǔn)
JxBrowser支持所有現(xiàn)代web標(biāo)準(zhǔn),包括HTML5、CSS3和JavaScript。一般來說,JxBrowser支持與谷歌Chrome相同的web標(biāo)準(zhǔn)。
代理設(shè)置
您可以配置每個(gè)瀏覽器實(shí)例來使用它自己的代理設(shè)置。支持各種配置:自動檢測代理、用于HTTP、HTTPS、FTP、SOCKS協(xié)議的手動代理配置、直接代理、代理自動配置文件。
Flash支持
JxBrowser允許顯示adobeflash內(nèi)容。您將需要安裝PPAPI Flash插件。
瀏覽器事件
您可以監(jiān)聽browser Title和Zoom更改的事件,以及不同的加載事件
StartLoadingFrame
FinishLoadingFrame
FailLoadingFrame
DocumentLoadedInFrame
DocumentLoadedInMainFrame
呈現(xiàn)過程事件,如RenderCreated和RenderGone。
雙向JavaScript-Java橋
您可以在加載的web頁面上執(zhí)行JavaScript代碼,并將執(zhí)行結(jié)果返回到Java端??梢灾苯訌腏ava使用JavaScript對象。您可以將Java對象注入JavaScript并使用JavaScript中的Java對象。
Java Web Start和Java Applet
您可以在通過Java Web Start或Java Applet部署的Java應(yīng)用程序中使用JxBrowser庫。
DOM訪問
您可以通過標(biāo)記名或ID查找所需的HTML元素,獲取/設(shè)置HTML元素屬性,偵聽不同的DOM事件,如單擊、鼠標(biāo)向下、按下鍵、按下鍵、加載、卸載等。
自定義上下文菜單
ContextMenuHandler允許您處理應(yīng)該顯示上下文菜單的情況。您可以使用來自ContextMenuParams的不同有用信息構(gòu)建自己的Swing上下文菜單。
如上下文菜單位置、選定文本、鏈接URL、鏈接文本、HTML元素媒體類型等。
彈出窗口
所有彈出窗口都可以使用PopupHandler處理。您來決定是否應(yīng)該顯示彈出窗口,以及您希望它如何顯示(例如,在一個(gè)單獨(dú)的窗口中,在您的應(yīng)用程序選項(xiàng)卡等)。
用戶代理
使用JxBrowser,您可以為所有瀏覽器實(shí)例設(shè)置自己的用戶代理。
JavaScript對話框
可以使用DialogHandler來處理JavaScript對話框,如警告、確認(rèn)、提示、關(guān)閉前和文件上傳對話框。您可以選擇是否顯示JavaScript對話框,以及對話框的樣式。
HTML轉(zhuǎn)化為圖片
通過JxBrowser可以顯示加載web頁面的圖像,包括隱藏的可滾動區(qū)域。圖像可以保存在PNG、JPEG和其他圖形格式中。
文件下載和上傳
DownloadHandler允許您處理文件下載并管理是否應(yīng)該下載文件。您還可以收到關(guān)于下載進(jìn)度、速度、完成百分比、接收字節(jié)等的通知。
當(dāng)用戶單擊web頁面上的文件上傳輸入元素時(shí),將調(diào)用DialogHandler.onFileCh方法。使用此方法,您可以顯示自己的文件選擇器對話框,用戶可以選擇要上傳的文件。
代理、基礎(chǔ)、摘要和NTLM認(rèn)證
使用NetworkDelegate,您可以處理基本的、摘要的、NTML以及代理認(rèn)證。
控制臺偵聽器
使用ConsoleListener,您可以監(jiān)聽控制臺消息事件,包括JavaScript錯誤。
縮放
您可以放大、縮小網(wǎng)頁或?yàn)楫?dāng)前加載的網(wǎng)頁設(shè)置您自己的縮放級別。縮放級別分別為每個(gè)域配置??梢允褂肸oomListener以確保更改了web頁面的縮放級別。您可以選擇是否顯示JavaScript對話框,以及對話框的樣式。
負(fù)載處理程序
LoadHandler允許您處理指向任何URL地址的導(dǎo)航并在必要時(shí)取消它。
鍵盤和鼠標(biāo)事件過濾器
在將所有鍵盤和鼠標(biāo)事件傳遞給Chromium引擎之前,您可以對它們進(jìn)行過濾。
HTML5桌面通知
NotificationHandler允許您處理web頁面需要顯示桌面通知的情況。您可以在必要時(shí)構(gòu)建和顯示自己的Swing/JavaFX通知?;蛘吣憧梢酝耆米烂嫱ㄖ?。
保存網(wǎng)頁
Browser.saveWebPage允許您將加載的web頁面保存為一組文件。

京ICP備09015132號-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動畫