Loading article…
| 開発者 | チーム開発 |
|---|---|
| 初回リリース | 2015年4月6日 |
| 安定版リリース | 2.27.1 [1]
/ 2024年5月30日 |
| 書かれた | C#、C++ |
| オペレーティング·システム | Microsoft Windows、Linux、macOS |
| タイプ | フレームワーク、Webブラウザ |
| ライセンス | 独自仕様[2] |
| Webサイト | https://teamdev.com/dotnetbrowser |
DotNetBrowserは、Webページの読み込みと表示に使用できるChromiumベースのエンジンを提供する独自の.NETライブラリです。[3] [4] [5] 2015年からTeamDevによって開発およびサポートされています。
特徴
主な機能は次のとおりです。
- Web ページを読み込んで表示します。
- ChromiumベースのブラウザをAvalonia UI、WPF、またはWindows Formsコントロールとして.NETデスクトップアプリケーションに埋め込みます。[6]
- ナビゲーションとネットワーク イベントを処理します。
- 読み込まれた Web ページのドキュメント オブジェクト モデルにアクセスします。
- 読み込まれたWebページでJavaScriptを実行し、.NETオブジェクトを挿入してJavaScriptから呼び出す[7] [8] [9]
使用法
主な用途は、さまざまな.NETデスクトップアプリケーションにブラウザを埋め込み、Webページを表示することです。[10] DotNetBrowserはヘッドレスブラウザとして使用できます。ヘッドレスモードはLinuxとmacOSでも利用できます。
他に知られているユースケースとしては、Webベースのキオスクアプリケーション[11]やMicrosoft Office用のVSTOアドイン[12]の作成がある。
さらに多くの例とユースケースは、DotNetBrowser サンプル リポジトリで入手できます。
例
WPFWPF の
XAML マークアップ
<Window x:Class= "Sample.Wpf.MainWindow" xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d= "http://schemas.microsoft.com/expression/blend/2008" xmlns:mc= "http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:wpf= "clr-namespace:DotNetBrowser.Wpf;assembly=DotNetBrowser.Wpf" mc:Ignorable= "d" Title= "MainWindow" Height= "450" Width= "800" Closed= "MainWindow_OnClosed" > <Grid> <wpf:BrowserView x:Name= "ブラウザビュー" /> </グリッド> </ウィンドウ>
C#
Systemを使用します。System.Windowsを使用します。DotNetBrowser.Browserを使用します。DotNetBrowser.Engineを使用します。
名前空間Sample.Wpf ;
public partial class MainWindow : Window { private readonly IEngine _engine ; private readonly IBrowser _browser ; public MainWindow () { InitializeComponent (); // IEngine を作成して初期化します_engine = EngineFactory.Create ( ) ; // IBrowserを作成します_browser = engine.CreateBrowser ( ) ; _browser.Navigation.LoadUrl ( " https://teamdev.com/dotnetbrowser " ) ; // WPF BrowserView コントロールを初期化しますbrowserView.InitializeFrom ( browser ) ; } private void MainWindow_OnClosed ( object sender , EventArgs e ) { _browser.Dispose ( ) ; _engine.Dispose ( ) ; } }
Windows フォーム
C#
Systemを使用します。System.Windows.Formsを使用します。DotNetBrowser.Browserを使用します。DotNetBrowser.Engineを使用します。DotNetBrowser.WinFormsを使用します。
名前空間Sample.WinForms ;
public partial class Form1 : Form { private readonly IEngine _engine ; private readonly IBrowser _browser ; public Form1 () { InitializeComponent (); // IEngine を作成して初期化します_engine = EngineFactory.Create (); // Windows フォームの BrowserView コントロールを作成しますvar browserView = new BrowserView { Dock = DockStyle.Fill } ; // IBrowserを作成します_browser = engine.CreateBrowser ( ) ; _browser.Navigation.LoadUrl ( " https://teamdev.com/dotnetbrowser " ); // Windows フォームの BrowserView コントロールを初期化しますbrowserView.InitializeFrom ( browser ) ; // BrowserViewコントロールをフォームに追加しますControls.Add ( browserView ) ; Closed + = Form1Closed ; } private void Form1Closed ( object sender , EventArgs e ) { _browser.Dispose ( ) ; _engine .破棄します(); } }
参照
参考文献
- ^ https://teamdev.com/dotnetbrowser/release-notes/2024/v2-27-1.html。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「DotNetBrowser 製品ライセンス契約」。TeamDev。2021年3 月 12 日閲覧。
- ^ 「DotNetBrowser on StackOverflow」 。 2021年3月14日閲覧。
- ^ 「NuGet 上の DotNetBrowser」 。2021年3 月 14 日閲覧。
- ^ 「c# - dotnetbrowser で位置情報を取得したい」。
- ^ 「.NET アプリケーションにおける Chromium Web ブラウザー コントロール」。DZone。2021 年 5 月 19 日時点のオリジナルよりアーカイブ。2021年 5 月 19 日閲覧。
- ^ 「DotNetBrowser と無効な外部メソッド呼び出し」。2020 年 6 月 13 日。
- ^ 「dotnetbrowser を使用して JavaScript 関数を C# に呼び出す」。2018 年 6 月 14 日。
- ^ 「DotNetBrowser 内部ページの JS コードと外部 C# コードの相互呼び出し」。2021 年 5 月 19 日時点のオリジナルよりアーカイブ。2021 年5 月 19 日閲覧。
- ^ 「デスクトップ .NET アプリケーション用の HTML UI を作成する」。InfoQ。2021年3 月 12 日閲覧。
- ^ Mihika Kapoor (2016年7月2日). 「C#とVB.NETによるフレーム構築」. medium.com . 2021年5月17日閲覧。
- ^ 「VSTO を使用して Word アドインを開発する場合、Web ブラウザーを置き換えることができるサードパーティのカーネルはありますか?」。2021 年 5 月 21 日時点のオリジナルよりアーカイブ。2021 年5 月 21 日閲覧。
外部リンク
- 公式サイト
- DotNetBrowser ヘルプセンター- ドキュメントとリリース ノートを含む DotNetBrowser サポート Web サイト。
- DotNetBrowser の例、2022 年 10 月 5 日- DotNetBrowser の使用に関するさまざまな例を含むリポジトリ。
