डॉट नेट ब्राउज़र
From Vigyanwiki
डॉट नेट ब्राउज़र एक स्वामित्वपूर्ण .NET लाइब्रेरी है जो क्रोमियम-आधारित इंजन प्रदान करती है जिसका उपयोग वेब पेजों को लोड करने और प्रदर्शित करने के लिए किया जा सकता है।[1] [2][3] यह 2015 से टीमदेव द्वारा विकसित और समर्थित है।
विशेषताएं
कुछ मुख्य विशेषताएं इस प्रकार हैं:
- वेब पेज को लोड और प्रदर्शित करें।
- विंडोज प्रेजेंटेशन फाउंडेशन या विंडोज फॉर्म कंट्रोल के रूप में .NET डेस्कटॉप एप्लिकेशन में क्रोमियम-आधारित ब्राउज़र एम्बेड करें।[4]
- नेविगेशन और नेटवर्क घटनाओं को संभालें।
- लोडेड वेब पेज का एक्सेस दस्तावेज़ वस्तु मॉडल।
- लोड किए गए वेब पेज पर जावास्क्रिप्ट निष्पादित करें, .NET ऑब्जेक्ट्स इंजेक्ट करें और उन्हें जावास्क्रिप्ट से कॉल करें[5][6][7]
उपयोग
प्राथमिक उपयोग एक ब्राउज़र को विभिन्न .NET डेस्कटॉप अनुप्रयोगों में एम्बेड करना और वेब पेज प्रदर्शित करना है।[8] डॉट नेट ब्राउज़र का उपयोग नेतृत्वहीन ब्राउज़र के रूप में किया जा सकता है। हेडलेस मोड लिनक्स और मैकओएस पर भी उपलब्ध है।
अन्य ज्ञात उपयोग-मामले वेब-आधारित कियोस्क एप्लिकेशन बना रहे हैं[9] और माइक्रोसॉफ्ट ऑफिस के लिए वीएसटीओ ऐड-इन्स।[10] अधिक उदाहरण और उपयोग-मामले डॉट नेट ब्राउज़र उदाहरण रिपॉजिटरी में उपलब्ध हैं।
उदाहरण
डब्ल्यूपीएफ
एक्सएएमएल मार्कअप
<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="browserView"/>
</Grid>
</Window>
C#
using System;
using System.Windows
using DotNetBrowser.Browser;
using DotNetBrowser.Engine;
namespace Sample.Wpf;
public partial class MainWindow : Window
{
private readonly IEngine engine;
private readonly IBrowser browser;
public MainWindow()
{
InitializeComponent();
// Create and initialize the IEngine
engine = EngineFactory.Create();
// Create the IBrowser
browser = engine.CreateBrowser();
browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");
// Initialize the WPF BrowserView control
browserView.InitializeFrom(browser);
}
private void MainWindow_OnClosed(object sender, EventArgs e)
{
browser.Dispose();
engine.Dispose();
}
}
विंडोज फॉर्म्स
C#
using System;
using System.Windows.Forms;
using DotNetBrowser.Browser;
using DotNetBrowser.Engine;
using DotNetBrowser.WinForms;
namespace Sample.WinForms;
public partial class Form1 : Form
{
private readonly IEngine engine;
private readonly IBrowser browser;
public Form1()
{
InitializeComponent();
// Create and initialize the IEngine
engine = EngineFactory.Create();
// Create the Windows Forms BrowserView control
BrowserView browserView = new BrowserView() {
Dock = DockStyle.Fill
};
// Create the IBrowser
browser = engine.CreateBrowser();
browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");
// Initialize the Windows Forms BrowserView control
browserView.InitializeFrom(browser);
// Add the BrowserView control to the Form
Controls.Add(browserView);
Closed += Form1Closed;
}
private void Form1Closed(object sender, EventArgs e)
{
browser.Dispose();
engine.Dispose();
}
}
यह भी देखें
संदर्भ
- ↑ "DotNetBrowser on StackOverflow". Retrieved 14 March 2021.
- ↑ "DotNetBrowser on NuGet". Retrieved 14 March 2021.
- ↑ "c # - i want to get location information with dotnetbrowser".
- ↑ "Chromium Web Browser Control in .NET Applications". DZone.
- ↑ "DotNetBrowser and invalid external method call".
- ↑ "Using dotnetbrowser to call JavaScript function to c#". 14 June 2018.
- ↑ "The mutual call between the JS code of the DotNetBrowser internal page and the external C# code".
- ↑ "Creating an HTML UI for Desktop .NET Applications". InfoQ. InfoQ. Retrieved 12 March 2021.
- ↑ Mihika Kapoor (2 July 2016). "Frame Building with C# and VB.NET". medium.com. Retrieved 17 May 2021.
- ↑ "Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser?". Retrieved 21 May 2021.
बाहरी संबंध
- Official website
- DotNetBrowser Help Center - the डॉट नेट ब्राउज़र support website containing documentation and release notes.
- DotNetBrowser Examples, 5 October 2022 - the repository containing various उदाहरणs of using डॉट नेट ब्राउज़र.