Mahdi_110 Ответов: 1

Полная реализация браузера со всеми функциями и настройками в приложении (например : Google chrome)


Привет
Я хочу запустить браузер (Google Chrome со всеми функциями и настройками) внутри приложения(формы) .

В части кода 1 вызов браузера Google Chrome (со всеми функциями и настройками) обеспечивает наши потребности .
В части кода 2 заявки(формы) cefsharp предоставляет подключение к Интернету , но не отвечает нашим потребностям .

Необходимые предметы
1 - Запустите браузер Chrome или другой браузер со всеми функциями и настройками Google Chrome в приложении(форме) .
2 - доступ к возможности микрофона .

Что я уже пробовал:

код 1 :


chrome("Url") ;

private static void Chrome(string link)
{
    string url = "";
 
    if (!string.IsNullOrEmpty(link)) //if empty just run the browser
    {
        if (link.Contains('.')) //check if it's an url or a google search
        {
            url = link;
        }
        else
        {
            url = "https://www.google.com/search?q=" + link.Replace(" ", "+");
        }
    }
 
    try
    {
        Process.Start("chrome.exe", url + " --incognito");
    }
    catch (System.ComponentModel.Win32Exception e)
    {
        MessageBox.Show("Unable to find Google Chrome...",
            "chrome.exe not found!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}


Код 2 :


InitBrowser();


public ChromiumWebBrowser browser;
public void InitBrowser()
{
    CefSettings settings = new CefSettings();
    settings.CefCommandLineArgs.Add("enable-media-stream", "1");
    settings.CefCommandLineArgs.Add("allow-running-insecure-content", "1");
    settings.CefCommandLineArgs.Add("use-fake-ui-for-media-stream", "1");
    settings.CefCommandLineArgs.Add("enable-speech-input", "1");
    settings.CefCommandLineArgs.Add("enable-usermedia-screen-capture", "1");

    Cef.Initialize(settings);
    browser = new ChromiumWebBrowser("https://www.google.com");
    this.Controls.Add(browser);
    browser.Dock = DockStyle.Fill;
}

1 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Вы должны проверить это: CefSharp - быстрый веб-браузер для приложений WinForms и WPF[^]