Cefsharp LoadingStateChanged Вызов 3 раза в мобильном пользовательском агенте

Я использую cefsharp последнюю версию в C# после загрузки URL-адреса Google в cefsharp и использования мобильного агента пользователя мой вызов LoadingStateChanged 3 раза, но в настольном агенте пользователя cal 1 раз и работает нормально, пожалуйста, помогите мне, спасибо.

 public void InitializeChromium()
    {
        BrowserTimer = new Timer();
        CefSettings settings = new CefSettings();
        // Initialize cef with the provided settings
        settings.UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1";
        Cef.Initialize(settings);

        chromeBrowser = new 
        ChromiumWebBrowser("https://www.google.com/search?q=myurl");
        chromeBrowser.LoadingStateChanged += ChromeBrowser_load_complate;

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

 private void ChromeBrowser_load_complate(object sender, CefSharp.LoadingStateChangedEventArgs e)
    {
        if (!e.IsLoading)
        {
            BrowserTimer.Interval = randomize.Next(10000, 15000);
            MessageBox.Show("my interval:", BrowserTimer.Interval.ToString());

            BrowserTimer.Enabled = true;

        }                   
    }

0 ответов

Другие вопросы по тегам