<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=DotNetBrowser</id>
	<title>DotNetBrowser - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=DotNetBrowser"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=DotNetBrowser&amp;action=history"/>
	<updated>2026-07-02T03:24:16Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=DotNetBrowser&amp;diff=4164322&amp;oldid=prev</id>
		<title>imported&gt;Taeas：​维护清理</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=DotNetBrowser&amp;diff=4164322&amp;oldid=prev"/>
		<updated>2024-01-17T08:11:17Z</updated>

		<summary type="html">&lt;p&gt;维护清理&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = DotNetBrowser&lt;br /&gt;
| logo                   = &lt;br /&gt;
| screenshot             =&lt;br /&gt;
| caption                =&lt;br /&gt;
| developer              = TeamDev&lt;br /&gt;
| released               = {{Start date and age|2015|04|06|df=yes}} &amp;lt;!-- Initial release is the first stable version of the software. --&amp;gt;&lt;br /&gt;
| operating system       = [[Microsoft Windows]], [[Linux]], [[macOS]]&lt;br /&gt;
| programming language   = [[C Sharp (programming language)|C#]], [[C++]]&lt;br /&gt;
| genre                  = [[软件框架|软件框架]], [[网页浏览器]]&lt;br /&gt;
| license                = [[专有软件|专有软件]]&amp;lt;ref name=&amp;quot;:td_jpla&amp;quot;&amp;gt;{{Cite web|url = https://www.teamdev.com/dotnetbrowser/licence-agreement|title = DotNetBrowser Product Licence Agreement|date = |accessdate = 12 March 2021|website = TeamDev|publisher = TeamDev|last = |first = |archive-date = 2021-06-15|archive-url = https://web.archive.org/web/20210615105324/https://www.teamdev.com/dotnetbrowser/licence-agreement|dead-url = no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| website                = {{wikidata|property|Q107088051|P856|P407=Q7850}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DotNetBrowser&amp;#039;&amp;#039;&amp;#039; 是一个专有的 .NET 库，它提供了一个基于 Chromium 的引擎，可用于加载和显示网页。&amp;lt;ref name=&amp;quot;:so&amp;quot;&amp;gt;{{Cite web|url=https://stackoverflow.com/questions/tagged/dotnetbrowser|title=DotNetBrowser on StackOverflow|date=|accessdate=14 March 2021|archive-date=2021-06-14|archive-url=https://web.archive.org/web/20210614193315/https://stackoverflow.com/questions/tagged/dotnetbrowser|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;:ng&amp;quot;&amp;gt;{{Cite web|url = https://www.nuget.org/packages/DotNetBrowser/|title = DotNetBrowser on NuGet|date = |accessdate = 14 March 2021|archive-date = 2021-05-19|archive-url = https://web.archive.org/web/20210519152839/https://www.nuget.org/packages/DotNetBrowser/|dead-url = no}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:tt&amp;quot;&amp;gt;{{Cite web|url=https://www.tutorialfor.com/questions-92437.htm|title=c # - i want to get location information with dotnetbrowser|access-date=2023-02-02|archive-date=2021-05-19|archive-url=https://web.archive.org/web/20210519151110/https://www.tutorialfor.com/questions-92437.htm|dead-url=no}}&amp;lt;/ref&amp;gt; 自 2015 年以来，它一直由 TeamDev 开发和支持。&lt;br /&gt;
&lt;br /&gt;
==产品功能==&lt;br /&gt;
主要功能如下：&lt;br /&gt;
&lt;br /&gt;
* 加载并显示网页。&lt;br /&gt;
* 将基于 Chromium 的浏览器作为 [[Windows Presentation Foundation | WPF]] 或 [[Windows Forms]] 控件嵌入到 .NET 桌面应用程序中 &amp;lt;ref&amp;gt;{{cite web |title=Chromium Web Browser Control in .NET Applications |url=https://dzone.com/articles/chromium-web-browser-control |publisher=DZone |access-date=2023-02-02 |archive-date=2021-05-19 |archive-url=https://web.archive.org/web/20210519152432/https://dzone.com/articles/chromium-web-browser-control |dead-url=no }}&amp;lt;/ref&amp;gt; 。&lt;br /&gt;
* 处理导航和网络事件。 &lt;br /&gt;
* 访问已加载网页的[[文档对象模型]]。&lt;br /&gt;
* 在加载的网页上执行 JavaScript，注入 .NET 对象并从 JavaScript&amp;lt;ref name=&amp;quot;:bl&amp;quot;&amp;gt;{{Cite web|url=https://blog.adamfurmanek.pl/2020/06/13/dotnetbrowser-and-invalid-external-method-call/|title=DotNetBrowser and invalid external method call|access-date=2023-02-02|archive-date=2021-05-19|archive-url=https://web.archive.org/web/20210519151102/https://blog.adamfurmanek.pl/2020/06/13/dotnetbrowser-and-invalid-external-method-call/|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:rd&amp;quot;&amp;gt;{{Cite web|url=https://www.reddit.com/r/csharp/comments/8r1txo/using_dotnetbrowser_to_call_javascript_function/|title=Using dotnetbrowser to call JavaScript function to c#|date=14 June 2018 }}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:osc&amp;quot;&amp;gt;{{Cite web|url=https://my.oschina.net/Tsybius2014/blog/1055590|title=The mutual call between the JS code of the DotNetBrowser internal page and the external C# code|access-date=2023-02-02|archive-date=2021-05-19|archive-url=https://web.archive.org/web/20210519151102/https://my.oschina.net/Tsybius2014/blog/1055590|dead-url=no}}&amp;lt;/ref&amp;gt; 调用它们&lt;br /&gt;
&lt;br /&gt;
==用途==&lt;br /&gt;
DotNetBrowser 的主要用途是将浏览器嵌入到各种 .NET 桌面应用程序中并显示网页。&amp;lt;ref name=&amp;quot;:article&amp;quot;&amp;gt;{{Cite web|url = https://www.infoq.com/articles/html-desktop-net/|title = Creating an HTML UI for Desktop .NET Applications|accessdate = 12 March 2021|website = InfoQ|publisher = InfoQ|archive-date = 2021-05-19|archive-url = https://web.archive.org/web/20210519151108/https://www.infoq.com/articles/html-desktop-net/|dead-url = no}}&amp;lt;/ref&amp;gt; DotNetBrowser 可以用作[[无头浏览器]]。 无头模式也适用于 [[Linux]] 和 [[macOS]]。&lt;br /&gt;
&lt;br /&gt;
另一个已知的用例是创建基于网络的自动服务终端应用程序&amp;lt;ref&amp;gt;{{cite web |last1=Mihika Kapoor |title=Frame Building with C# and VB.NET |url=https://medium.com/@mihikakapoor/frame-building-with-c-and-vb-net-f2389e7633 |website=medium.com |date=2 July 2016 |access-date=17 May 2021 |archive-date=2021-05-17 |archive-url=https://web.archive.org/web/20210517083940/https://medium.com/@mihikakapoor/frame-building-with-c-and-vb-net-f2389e7633 |dead-url=no }}&amp;lt;/ref&amp;gt; 和 Microsoft Office 的 VSTO 插件。&amp;lt;ref&amp;gt;{{cite web |title=Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser? |url=https://social.msdn.microsoft.com/Forums/vstudio/en-US/cc201f5e-bab8-46ad-a3de-28ade7d13e56/using-vsto-to-develop-word-addin-is-there-a-thirdparty-kernel-that-can-replace-webbrowser?forum=vsto |access-date=21 May 2021 |archive-date=2021-05-21 |archive-url=https://web.archive.org/web/20210521100153/https://social.msdn.microsoft.com/Forums/vstudio/en-US/cc201f5e-bab8-46ad-a3de-28ade7d13e56/using-vsto-to-develop-word-addin-is-there-a-thirdparty-kernel-that-can-replace-webbrowser?forum=vsto |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/TeamDev-IP/DotNetBrowser-Examples/ DotNetBrowser 示例存储库] {{Wayback|url=https://github.com/TeamDev-IP/DotNetBrowser-Examples/ |date=20230116184256 }} 中提供了更多示例和用例。 &lt;br /&gt;
==例子==&lt;br /&gt;
===WPF===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XAML 标记&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Window x:Class=&amp;quot;Sample.Wpf.MainWindow&amp;quot;&lt;br /&gt;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;br /&gt;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;br /&gt;
        xmlns:d=&amp;quot;http://schemas.microsoft.com/expression/blend/2008&amp;quot;&lt;br /&gt;
        xmlns:mc=&amp;quot;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;&lt;br /&gt;
        xmlns:wpf=&amp;quot;clr-namespace:DotNetBrowser.Wpf;assembly=DotNetBrowser.Wpf&amp;quot;&lt;br /&gt;
        mc:Ignorable=&amp;quot;d&amp;quot;&lt;br /&gt;
        Title=&amp;quot;MainWindow&amp;quot; Height=&amp;quot;450&amp;quot; Width=&amp;quot;800&amp;quot; Closed=&amp;quot;MainWindow_OnClosed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Grid&amp;gt;&lt;br /&gt;
        &amp;lt;wpf:BrowserView x:Name=&amp;quot;browserView&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/Window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C#&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Windows&lt;br /&gt;
using DotNetBrowser.Browser;&lt;br /&gt;
using DotNetBrowser.Engine;&lt;br /&gt;
&lt;br /&gt;
namespace Sample.Wpf;&lt;br /&gt;
&lt;br /&gt;
public partial class MainWindow : Window&lt;br /&gt;
{&lt;br /&gt;
    private readonly IEngine engine;&lt;br /&gt;
    private readonly IBrowser browser;&lt;br /&gt;
     &lt;br /&gt;
    public MainWindow()&lt;br /&gt;
    {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
         &lt;br /&gt;
        // 创建和初始化 IEngine&lt;br /&gt;
        engine = EngineFactory.Create();&lt;br /&gt;
         &lt;br /&gt;
        // 创建 IBrowser&lt;br /&gt;
        browser = engine.CreateBrowser();&lt;br /&gt;
        browser.Navigation.LoadUrl(&amp;quot;https://teamdev.com/dotnetbrowser&amp;quot;);&lt;br /&gt;
         &lt;br /&gt;
        // 初始化 WPF BrowserView 控件&lt;br /&gt;
        browserView.InitializeFrom(browser);&lt;br /&gt;
    }&lt;br /&gt;
     &lt;br /&gt;
    private void MainWindow_OnClosed(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        browser.Dispose();&lt;br /&gt;
        engine.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Windows Forms===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C#&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using DotNetBrowser.Browser;&lt;br /&gt;
using DotNetBrowser.Engine;&lt;br /&gt;
using DotNetBrowser.WinForms;&lt;br /&gt;
&lt;br /&gt;
namespace Sample.WinForms;&lt;br /&gt;
&lt;br /&gt;
public partial class Form1 : Form&lt;br /&gt;
{&lt;br /&gt;
    private readonly IEngine engine;&lt;br /&gt;
    private readonly IBrowser browser;&lt;br /&gt;
     &lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
         &lt;br /&gt;
        // 创建和初始化 IEngine&lt;br /&gt;
        engine = EngineFactory.Create();&lt;br /&gt;
         &lt;br /&gt;
        // 创建 Windows Forms BrowserView 控件&lt;br /&gt;
        BrowserView browserView = new BrowserView() {&lt;br /&gt;
            Dock = DockStyle.Fill&lt;br /&gt;
        };&lt;br /&gt;
         &lt;br /&gt;
        // 创建 IBrowser&lt;br /&gt;
        browser = engine.CreateBrowser();&lt;br /&gt;
        browser.Navigation.LoadUrl(&amp;quot;https://teamdev.com/dotnetbrowser&amp;quot;);&lt;br /&gt;
         &lt;br /&gt;
        //  初始化 Windows Forms BrowserView 控件&lt;br /&gt;
        browserView.InitializeFrom(browser);&lt;br /&gt;
         &lt;br /&gt;
        // 将 BrowserView 控件添加到 Form 中&lt;br /&gt;
        Controls.Add(browserView);&lt;br /&gt;
        Closed += Form1Closed;&lt;br /&gt;
    }&lt;br /&gt;
     &lt;br /&gt;
    private void Form1Closed(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        browser.Dispose();&lt;br /&gt;
        engine.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==另见==&lt;br /&gt;
* [[Electron]]&lt;br /&gt;
==外部链接==&lt;br /&gt;
* {{官方网站 | https://www.teamdev.com/dotnetbrowser}}&lt;br /&gt;
* {{citation| url = http://dotnetbrowser-support.teamdev.com/| title = DotNetBrowser 帮助中心| accessdate = 2023-02-02| archive-date = 2023-05-26| archive-url = https://web.archive.org/web/20230526083138/https://dotnetbrowser-support.teamdev.com/| dead-url = no}} - DotNetBrowser 支持包含文档和发行说明的网站。&lt;br /&gt;
* {{citation| url = https://github.com/TeamDev-IP/DotNetBrowser-Examples/| title = DotNetBrowser 示例| accessdate = 2023-02-02| archive-date = 2023-01-16| archive-url = https://web.archive.org/web/20230116184256/https://github.com/TeamDev-IP/DotNetBrowser-Examples/| dead-url = no}} - 包含使用 DotNetBrowser 的各种示例的存储库。&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;!-- Inline citations added to your article will automatically display here. See en.wikipedia.org/wiki/WP:REFB for instructions on how to add citations. --&amp;gt;&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows独占软件]]&lt;br /&gt;
[[Category:专有软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Taeas</name></author>
	</entry>
</feed>