DotNetBrowser是一個(gè)商業(yè)跨平臺(tái)的 .NET 庫(kù),可讓您將基于 Chromium 的網(wǎng)頁(yè)瀏覽器控件嵌入到 Windows Forms 或 WPF 桌面應(yīng)用程序中,以顯示使用 HTML5、CSS3、Javascript 構(gòu)建的現(xiàn)代網(wǎng)頁(yè)。
它對(duì)于開(kāi)發(fā)和銷售使用 .NET 創(chuàng)建的軟件解決方案或需要對(duì) .NET 應(yīng)用程序進(jìn)行高級(jí)和可靠的網(wǎng)頁(yè)瀏覽器控制的公司很有幫助。使用DotNetBrowser,您可以顯示現(xiàn)代網(wǎng)頁(yè)、PDF、WebGL、使用 DOM、Javascript、WebRTC、網(wǎng)絡(luò)、打印、從 Javascript 調(diào)用 .NET、管理文件下載、將 HTML 轉(zhuǎn)換為 PNG、使用 DevTools 調(diào)試網(wǎng)頁(yè)、配置代理、管理 cookie、處理身份驗(yàn)證、填寫網(wǎng)頁(yè)表單等等。DotNetBrowser也可以在無(wú)頭服務(wù)器環(huán)境中用于處理網(wǎng)頁(yè),例如網(wǎng)絡(luò)抓取或自動(dòng)化用戶操作。
如何使用 DotNetBrowser
將網(wǎng)絡(luò)技術(shù)應(yīng)用到不同類型的軟件中。以下是最流行的場(chǎng)景:
| 混合應(yīng)用程序
借助最新網(wǎng)絡(luò)技術(shù)的強(qiáng)大功能擴(kuò)展您的 .NET 桌面應(yīng)用程序。在您的軟件中做到兩全其美。|
| 數(shù)字廣告
在戶外和室內(nèi) LED 屏幕上顯示視頻或網(wǎng)頁(yè)內(nèi)容,例如數(shù)字廣告牌、菜單板,電影院、加油站、MOL 商店、餐館等的數(shù)字標(biāo)牌。|
| 網(wǎng)頁(yè)抓取
使用網(wǎng)頁(yè)瀏覽器功能加載和分析網(wǎng)站、查找和瀏覽其網(wǎng)頁(yè)、查找和提取文本和圖像、對(duì)網(wǎng)頁(yè)進(jìn)行截圖,等等。|
| 桌面和平板電腦應(yīng)用程序
使用 React、AngularJS、Material UI、Bootstrap 等 JS 庫(kù)創(chuàng)建具有出色 UI 的現(xiàn)代桌面或平板電腦應(yīng)用。|
| 結(jié)賬&自助服務(wù)終端
使用網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)本機(jī)應(yīng)用程序的 UI 并將其顯示在觸摸屏上。直接從 Javascript 使用外圍設(shè)備。|
| 游戲
使用 JS、HTML、CSS 創(chuàng)建游戲并使用 GPU 4K@60fps 渲染它們,無(wú)需互聯(lián)網(wǎng)連接。直接從 Javascript 使用外圍設(shè)備。|
| 自動(dòng)化
模擬用戶活動(dòng)并自動(dòng)化網(wǎng)頁(yè)上的不同場(chǎng)景。攔截網(wǎng)絡(luò)請(qǐng)求、配置代理、訪問(wèn)和修改 DOM、填寫網(wǎng)頁(yè)表單,等等。|
容易集成
大約 5 分鐘內(nèi)即可使用DotNetBrowser。
前提條件:Git、.NET 6 SDK。環(huán)境應(yīng)滿足軟硬件要求[1]步驟 1:獲得30天的免費(fèi)試用密鑰 (https://www.teamdev.com/dotnetbrowser#evaluate);
Windows
git clone https://github.com/TeamDev-IP/DotNetBrowser-QuickStart.git
cd DotNetBrowser-QuickStart dotnet tool restore dotnet cake --lang="csharp" --ui="wpf" --license-key="your_license_key"
就是這樣! 您將會(huì)看到以下輸出:
macOS/Linux
git clone https://github.com/TeamDev-IP/DotNetBrowser-QuickStart.git
cd DotNetBrowser-QuickStart dotnet tool restore dotnet cake --lang="csharp" --ui="console" --license-key="your_license_key"
您將看到以下帶有隨機(jī)引用的輸出:
支持的平臺(tái)
DotNetBrowser 在 Windows x86/x64/ARM64、macOS x64/Apple Silicon、Linux x64/ARM64 上運(yùn)行。
Windows x86/x64 | macOS | Linux x64 |
---|
Windows 10 | Catalina 10.15 | Ubuntu 18.04+ |
Windows 11 | Big Sur 11 | Debian 10+ |
Windows Server 2016 | Monterey 12 | Fedora Linux 32+ |
Windows Server 2019 |
| openSUSE 15.2+ |
|
| RedHat Enterprise Linux7 |
您將需要支持 SSE3 的 Intel Pentium 4 處理器或更高版本。 | 您將需要支持 SSE3 的 Intel Pentium 4 處理器或更高版本。 | 您將需要支持 SSE3 或 ARM 64 位的 Intel Pentium 4 處理器或更高版本。 |
.NET
DotNetBrowser 支持 .NET Framework 4.5-4.8、.NET Core 2.2 和 3.1,以及 .NET 6 和 .NET 7 等新的 .NET 版本。
Windows Forms | WPF |
---|
.NET Framework 4.5-4.8 | .NET Framework 4.5-4.8 |
.NET Core 3.1 | .NET Core 3.1 |
.NET 5,6,7 | .NET 5,6,7 |
了解更多關(guān)于 DotNetBrowser 的要求 →[2]
豐富的文檔
|快速入門
按照快速入門指南中的步驟,約 5 分鐘內(nèi)即可開(kāi)始使用 DotNetBrowser。了解更多 →[3]|
| API
DotNetBrowser API 包括 65 個(gè)以上的命名空間、620 多個(gè)類/接口/枚舉、1900 多種方法。了解更多 →[4]|
|指南
在我們的指南中了解更多關(guān)于DotNetBrowser 主要功能的信息。了解更多 →[5]|
|教程
嘗試我們展示不同用例的大量教程。了解更多 →[6]|
|示例
運(yùn)行并檢查 80 多個(gè)現(xiàn)成示例的源代碼。了解更多 →[7]|
|發(fā)行說(shuō)明
閱讀每個(gè)版本中的更新內(nèi)容。了解更多 →[8]|
如何運(yùn)行
DotNetBrowser 具有多進(jìn)程架構(gòu)。它在單獨(dú)的本機(jī)進(jìn)程中運(yùn)行 Chromium,這些進(jìn)程通過(guò)進(jìn)程間通信 (IPC) 通道以光速與 .NET 通信。如果 Chromium 出現(xiàn)問(wèn)題,您的 .NET 進(jìn)程將保持活動(dòng)狀態(tài)。這一切都與良好的用戶體驗(yàn)和用戶數(shù)據(jù)安全有關(guān)。
了解有關(guān) DotNetBrowser 架構(gòu)的更多信息 →[9]
主要功能
在 .NET 應(yīng)用程序中使用 Chromium 的強(qiáng)大功能。
HTML5, CSS3, Javascript 顯示使用最新網(wǎng)頁(yè)標(biāo)準(zhǔn)構(gòu)建的現(xiàn)代網(wǎng)頁(yè)。 | .NET <-> Javascript 從 Javascript 調(diào)用 .NET,從 .NET調(diào)用 Javascript。 | 4K 60FPS 通過(guò) GPU 以 60FPS 全屏渲染 4K 視頻 |
離屏 在網(wǎng)頁(yè)上顯示 WPF 組件。將網(wǎng)頁(yè)嵌入到半透明的 WPF 窗口中。 | 安全性 通過(guò)不斷更新 Chromium 來(lái)維持安全性。 | Chromium 配置文件 創(chuàng)建和使用多個(gè)標(biāo)準(zhǔn)和隱身配置文件。 |
PDF 通過(guò)內(nèi)置的 PDF 查看器顯示 PDF 文檔。 | HTML 轉(zhuǎn)換成 bitmap 將網(wǎng)頁(yè)另存為 PNG 或 JPEG 文件。 | 打印 打印網(wǎng)頁(yè)和 PDF。將網(wǎng)頁(yè)另存為 PDF。 |
DOM 訪問(wèn)和修改網(wǎng)頁(yè)的 DOM。 | Widevine 播放來(lái)自 Netflix、Amazon Prime 或 YouTube 的受 DRM 保護(hù)的媒體內(nèi)容。 | DevTools 通過(guò) DevTools 或遠(yuǎn)程調(diào)試端口調(diào)試網(wǎng)頁(yè)。 |
CSS 將 CSS 注入到每個(gè)加載的網(wǎng)頁(yè)中。 | 拼寫 獲取有關(guān)網(wǎng)頁(yè)上拼寫錯(cuò)誤的通知。 | ARM 在 Apple Silicon、Windows 和 Linux ARM64 設(shè)備上運(yùn)行。 |
網(wǎng)絡(luò) 攔截 URL 請(qǐng)求、修改 HTTP 標(biāo)頭、控制網(wǎng)絡(luò)活動(dòng)。 | Cookies 訪問(wèn)、創(chuàng)建、刪除和過(guò)濾會(huì)話和持久性 cookie。 | 自定義協(xié)議 注冊(cè)自定義 URI 方案并模擬網(wǎng)頁(yè)服務(wù)器響應(yīng)。 |
對(duì)話框 控制 Javascript 和文件對(duì)話框或顯示您自己的對(duì)話框。 | 用戶代理 如果需要,修改用戶代理字符串。 | 代理服務(wù)器 為每個(gè)配置文件配置 HTTP、HTTPS、FTP 和 SOCKS 代理設(shè)置。 |
保存網(wǎng)頁(yè) 將加載的網(wǎng)頁(yè)保存為一組文件。 | 鍵盤和鼠標(biāo) 攔截和過(guò)濾鍵盤和鼠標(biāo)事件。注冊(cè)您自己的快捷方式。 | SSL證書 驗(yàn)證 SSL 證書并忽略無(wú)效證書。 |
下載 管理文件下載并控制下載進(jìn)度。 | 自定義上下文菜單 顯示您自己的自定義上下文菜單。 | 身份驗(yàn)證 處理基本、摘要、NTLM、代理和 SSL 證書身份驗(yàn)證。使用 SuisseID 和 U2F 設(shè)備。 |
地理定位 顯示使用地理位置 API 的網(wǎng)頁(yè)。 | 插件 啟用或禁用已安裝的 Chromium 插件。 |
|
值得信賴
受到全球 700 多家公司的信賴。這里僅列舉幾個(gè):
成熟的專業(yè)技術(shù)團(tuán)隊(duì)
由 18 年來(lái)一直從事 MS Internet Explorer、Mozilla Firefox、WebKit、Apple Safari、Chromium 集成工作的軟件工程師組建。
及時(shí)的支持與幫助
如果您想要請(qǐng)求功能、報(bào)告錯(cuò)誤,或者在 DotNetBrowser 的使用方面遇到問(wèn)題,我們隨時(shí)準(zhǔn)備提供幫助。
產(chǎn)品使用幫助
我們的支持工程師將與您聯(lián)系并就產(chǎn)品的使用進(jìn)行咨詢,提供專家建議,回答您關(guān)于 DotNetBrowser 可能性的所有問(wèn)題,并協(xié)助解決不同的問(wèn)題。
考慮功能請(qǐng)求
如果您希望 DotNetBrowser 擴(kuò)展一些新功能,您可以向我們發(fā)送功能請(qǐng)求。我們將考慮您的功能請(qǐng)求,并讓您知道我們是否會(huì)繼續(xù)開(kāi)發(fā)此功能。如果我們決定不繼續(xù)開(kāi)發(fā)該功能,我們將解釋原因并建議解決方法(如果有的話)。
產(chǎn)品更新
在您有效的標(biāo)準(zhǔn)支持訂閱期間,您可以免費(fèi)獲取和使用所有 DotNetBrowser 更新,包括補(bǔ)丁、次要和主要版本。
DotNetBrowser 更新包括:
●新功能;
●修復(fù)和改進(jìn);
● 支持新的 .NET 和操作系統(tǒng)版本;
● Chromium 升級(jí)
協(xié)助排除故障
如果您看到僅在特定環(huán)境中發(fā)生的問(wèn)題,并且您無(wú)法提供可重現(xiàn)的最小測(cè)試應(yīng)用程序,我們已準(zhǔn)備好協(xié)助解決此類問(wèn)題。我們可以分析日志、堆棧跟蹤、故障轉(zhuǎn)儲(chǔ)、設(shè)置遠(yuǎn)程屏幕共享會(huì)話并嘗試找出問(wèn)題。如果可能的話,我們將提出一些解決方法,或者嘗試如何在我們這邊重現(xiàn)問(wèn)題,以調(diào)試庫(kù)并應(yīng)用修復(fù)。
早期訪問(wèn)計(jì)劃 (EAP)
我們會(huì)將您的錯(cuò)誤報(bào)告或功能請(qǐng)求與我們內(nèi)部問(wèn)題跟蹤系統(tǒng)中的相應(yīng)任務(wù)相關(guān)聯(lián)。一旦我們實(shí)施該功能或應(yīng)用修復(fù),我們將準(zhǔn)備并發(fā)布包含這些更改的 EAP 版本,并向您發(fā)送其可用性通知。新功能或修復(fù)也將包含在下一個(gè)正式版本中。
參考資料:
[1]軟硬件要求: https://dotnetbrowser-support.teamdev.com/docs/guides/requirements.html
[2]DotNetBrowser的要求: https://dotnetbrowser-support.teamdev.com/docs/guides/requirements.html
[3]快速入門: https://dotnetbrowser-support.teamdev.com/docs/quickstart/
[4]API: https://dotnetbrowser-support.teamdev.com/docs/reference/
[5]指南: https://dotnetbrowser-support.teamdev.com/docs/guides/gs/engine.html
[6]教程: https://dotnetbrowser-support.teamdev.com/docs/tutorials/
[7]示例: https://github.com/TeamDev-IP/DotNetBrowser-Examples/
[8]發(fā)行說(shuō)明: https://dotnetbrowser-support.teamdev.com/release-notes/
[9]DotNetBrowser 架構(gòu): https://dotnetbrowser-support.teamdev.com/docs/guides/architecture.html
輔助鏈接:
官網(wǎng): https://teamdev.cn/dotnetbrowser/ 文檔:https://dotnetbrowser-support.teamdev.com/docs/guides/requirements.html教程:https://dotnetbrowser-support.teamdev.com/docs/tutorials/ 示例: https://github.com/TeamDev-IP/DotNetBrowser-Examples 發(fā)行說(shuō)明: https://dotnetbrowser-support.teamdev.com/release-notes/ CSDN: https://blog.csdn.net/TeamDev?type=blog知乎: https://www.zhihu.com/people/ltuvplYouTube: https://www.youtube.com/channel/UCgnqz4LYprmEWtvjLrht3lg Twitter: https://twitter.com/DotNetBrowser Medium: https://blog.teamdev.com/tagged/browser-integration LinkedIn: https://www.linkedin.com/company/teamdev-ltd-
該文章在 2023/9/4 10:55:12 編輯過(guò)