डॉट नेट ब्राउज़र

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();
    }
}






यह भी देखें

संदर्भ

  1. "DotNetBrowser on StackOverflow". Retrieved 14 March 2021.
  2. "DotNetBrowser on NuGet". Retrieved 14 March 2021.
  3. "c # - i want to get location information with dotnetbrowser".
  4. "Chromium Web Browser Control in .NET Applications". DZone.
  5. "DotNetBrowser and invalid external method call".
  6. "Using dotnetbrowser to call JavaScript function to c#". 14 June 2018.
  7. "The mutual call between the JS code of the DotNetBrowser internal page and the external C# code".
  8. "Creating an HTML UI for Desktop .NET Applications". InfoQ. InfoQ. Retrieved 12 March 2021.
  9. Mihika Kapoor (2 July 2016). "Frame Building with C# and VB.NET". medium.com. Retrieved 17 May 2021.
  10. "Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser?". Retrieved 21 May 2021.


बाहरी संबंध