cefsharp Chrome browser letest версия 83 пользовательские разрешенные веб-сайты для открытия - PullRequest
0 голосов
/ 05 августа 2020

Привет, мой старый вопрос, как обновить браузер, был решен через переполнение стека, теперь я хочу новое изменение, для которого я создал этот настраиваемый браузер, я хочу ограничить свой браузер ограниченным количеством веб-сайтов, таких как AB C .com не разрешено, пока разрешено 123.com et c et c Мне нужно ограничить свой браузер до 5 разрешенных сайтов, все остальные заблокированы

using CefSharp.WinForms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms.Internals;

namespace ChromeApp
{
public partial class frmMain : Form
{
    public frmMain()
    {
        InitializeComponent();
        browser = new ChromiumWebBrowser("www.google.com")
        {
            Dock = DockStyle.Fill,
        };

        browser.LoadingStateChanged += OnLoadingStateChanged;


        Controls.Add(browser);

    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }

    private void txtUrl_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)13)
            browser.Load(txtUrl.Text);
    }
  
    private void btnGo_Click(object sender, EventArgs e)
    {
        browser.Load(txtUrl.Text);
    }

    ChromiumWebBrowser browser;

    private void OnIsBrowserInitializedChanged(object sender, EventArgs e)
    {

        MessageBox.Show("initalized");
    }
    private void frmMain_Load(object sender, EventArgs e)
    {
        browser = new ChromiumWebBrowser(txtUrl.Text);

        browser.Dock = DockStyle.Fill;
        this.pContainer.Controls.Add(browser);
     
    }


    private void OnLoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
    {


        if (!args.IsLoading)
        {
            // Page has finished loading, do whatever you want here
            MessageBox.Show("wroking");
        }
    }

    private void label1_Click(object sender, EventArgs e)
    {

    }

    private void pContainer_Paint(object sender, PaintEventArgs e)
    {

    }
  }
}
...