DotNetBrowser是一個商業跨平臺的 .NET 庫,可讓您將基于 Chromium 的網頁瀏覽器控件嵌入到 Windows Forms 或 WPF 桌面應用程序中,以顯示使用 HTML5、CSS3、Javascript 構建的現代網頁。
它對于開發和銷售使用 .NET 創建的軟件解決方案或需要對 .NET 應用程序進行高級和可靠的網頁瀏覽器控制的公司很有幫助。使用DotNetBrowser,您可以顯示現代網頁、PDF、WebGL、使用 DOM、Javascript、WebRTC、網絡、打印、從 Javascript 調用 .NET、管理文件下載、將 HTML 轉換為 PNG、使用 DevTools 調試網頁、配置代理、管理 cookie、處理身份驗證、填寫網頁表單等等。DotNetBrowser也可以在無頭服務器環境中用于處理網頁,例如網絡抓取或自動化用戶操作。
如何使用 DotNetBrowser
將網絡技術應用到不同類型的軟件中。以下是最流行的場景:
| 混合應用程序
借助最新網絡技術的強大功能擴展您的 .NET 桌面應用程序。在您的軟件中做到兩全其美。|
| 數字廣告
在戶外和室內 LED 屏幕上顯示視頻或網頁內容,例如數字廣告牌、菜單板,電影院、加油站、MOL 商店、餐館等的數字標牌。|
| 網頁抓取
使用網頁瀏覽器功能加載和分析網站、查找和瀏覽其網頁、查找和提取文本和圖像、對網頁進行截圖,等等。|
| 桌面和平板電腦應用程序
使用 React、AngularJS、Material UI、Bootstrap 等 JS 庫創建具有出色 UI 的現代桌面或平板電腦應用。|
| 結賬&自助服務終端
使用網絡技術實現本機應用程序的 UI 并將其顯示在觸摸屏上。直接從 Javascript 使用外圍設備。|
| 游戲
使用 JS、HTML、CSS 創建游戲并使用 GPU 4K@60fps 渲染它們,無需互聯網連接。直接從 Javascript 使用外圍設備。|
| 自動化
模擬用戶活動并自動化網頁上的不同場景。攔截網絡請求、配置代理、訪問和修改 DOM、填寫網頁表單,等等。|
容易集成
大約 5 分鐘內即可使用DotNetBrowser。
前提條件:Git、.NET 6 SDK。環境應滿足軟硬件要求[1]步驟 1:獲得30天的免費試用密鑰 (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"
就是這樣! 您將會看到以下輸出:
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"
您將看到以下帶有隨機引用的輸出:
支持的平臺
DotNetBrowser 在 Windows x86/x64/ARM64、macOS x64/Apple Silicon、Linux x64/ARM64 上運行。
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 |
了解更多關于 DotNetBrowser 的要求 →[2]
豐富的文檔
|快速入門
按照快速入門指南中的步驟,約 5 分鐘內即可開始使用 DotNetBrowser。了解更多 →[3]|
| API
DotNetBrowser API 包括 65 個以上的命名空間、620 多個類/接口/枚舉、1900 多種方法。了解更多 →[4]|
|指南
在我們的指南中了解更多關于DotNetBrowser 主要功能的信息。了解更多 →[5]|
|教程
嘗試我們展示不同用例的大量教程。了解更多 →[6]|
|示例
運行并檢查 80 多個現成示例的源代碼。了解更多 →[7]|
|發行說明
閱讀每個版本中的更新內容。了解更多 →[8]|
如何運行
DotNetBrowser 具有多進程架構。它在單獨的本機進程中運行 Chromium,這些進程通過進程間通信 (IPC) 通道以光速與 .NET 通信。如果 Chromium 出現問題,您的 .NET 進程將保持活動狀態。這一切都與良好的用戶體驗和用戶數據安全有關。
了解有關 DotNetBrowser 架構的更多信息 →[9]
主要功能
在 .NET 應用程序中使用 Chromium 的強大功能。
HTML5, CSS3, Javascript 顯示使用最新網頁標準構建的現代網頁。 | .NET <-> Javascript 從 Javascript 調用 .NET,從 .NET調用 Javascript。 | 4K 60FPS 通過 GPU 以 60FPS 全屏渲染 4K 視頻 |
離屏 在網頁上顯示 WPF 組件。將網頁嵌入到半透明的 WPF 窗口中。 | 安全性 通過不斷更新 Chromium 來維持安全性。 | Chromium 配置文件 創建和使用多個標準和隱身配置文件。 |
PDF 通過內置的 PDF 查看器顯示 PDF 文檔。 | HTML 轉換成 bitmap 將網頁另存為 PNG 或 JPEG 文件。 | 打印 打印網頁和 PDF。將網頁另存為 PDF。 |
DOM 訪問和修改網頁的 DOM。 | Widevine 播放來自 Netflix、Amazon Prime 或 YouTube 的受 DRM 保護的媒體內容。 | DevTools 通過 DevTools 或遠程調試端口調試網頁。 |
CSS 將 CSS 注入到每個加載的網頁中。 | 拼寫 獲取有關網頁上拼寫錯誤的通知。 | ARM 在 Apple Silicon、Windows 和 Linux ARM64 設備上運行。 |
網絡 攔截 URL 請求、修改 HTTP 標頭、控制網絡活動。 | Cookies 訪問、創建、刪除和過濾會話和持久性 cookie。 | 自定義協議 注冊自定義 URI 方案并模擬網頁服務器響應。 |
對話框 控制 Javascript 和文件對話框或顯示您自己的對話框。 | 用戶代理 如果需要,修改用戶代理字符串。 | 代理服務器 為每個配置文件配置 HTTP、HTTPS、FTP 和 SOCKS 代理設置。 |
保存網頁 將加載的網頁保存為一組文件。 | 鍵盤和鼠標 攔截和過濾鍵盤和鼠標事件。注冊您自己的快捷方式。 | SSL證書 驗證 SSL 證書并忽略無效證書。 |
下載 管理文件下載并控制下載進度。 | 自定義上下文菜單 顯示您自己的自定義上下文菜單。 | 身份驗證 處理基本、摘要、NTLM、代理和 SSL 證書身份驗證。使用 SuisseID 和 U2F 設備。 |
地理定位 顯示使用地理位置 API 的網頁。 | 插件 啟用或禁用已安裝的 Chromium 插件。 |
|
值得信賴
受到全球 700 多家公司的信賴。這里僅列舉幾個:
成熟的專業技術團隊
由 18 年來一直從事 MS Internet Explorer、Mozilla Firefox、WebKit、Apple Safari、Chromium 集成工作的軟件工程師組建。
及時的支持與幫助
如果您想要請求功能、報告錯誤,或者在 DotNetBrowser 的使用方面遇到問題,我們隨時準備提供幫助。
產品使用幫助
我們的支持工程師將與您聯系并就產品的使用進行咨詢,提供專家建議,回答您關于 DotNetBrowser 可能性的所有問題,并協助解決不同的問題。
考慮功能請求
如果您希望 DotNetBrowser 擴展一些新功能,您可以向我們發送功能請求。我們將考慮您的功能請求,并讓您知道我們是否會繼續開發此功能。如果我們決定不繼續開發該功能,我們將解釋原因并建議解決方法(如果有的話)。
產品更新
在您有效的標準支持訂閱期間,您可以免費獲取和使用所有 DotNetBrowser 更新,包括補丁、次要和主要版本。
DotNetBrowser 更新包括:
●新功能;
●修復和改進;
● 支持新的 .NET 和操作系統版本;
● Chromium 升級
協助排除故障
如果您看到僅在特定環境中發生的問題,并且您無法提供可重現的最小測試應用程序,我們已準備好協助解決此類問題。我們可以分析日志、堆棧跟蹤、故障轉儲、設置遠程屏幕共享會話并嘗試找出問題。如果可能的話,我們將提出一些解決方法,或者嘗試如何在我們這邊重現問題,以調試庫并應用修復。
早期訪問計劃 (EAP)
我們會將您的錯誤報告或功能請求與我們內部問題跟蹤系統中的相應任務相關聯。一旦我們實施該功能或應用修復,我們將準備并發布包含這些更改的 EAP 版本,并向您發送其可用性通知。新功能或修復也將包含在下一個正式版本中。
參考資料:
[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]發行說明: https://dotnetbrowser-support.teamdev.com/release-notes/
[9]DotNetBrowser 架構: https://dotnetbrowser-support.teamdev.com/docs/guides/architecture.html
輔助鏈接:
官網: 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 發行說明: 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 編輯過