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

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

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