• 25-05-2013, 23:33:04
    #1
    Merhaba,

    C# ile webbrowser'Da bir sayfada işlemler yapıyorum ve bu işlemler sayesinde webrowser bana sayfa iletisi gösteriyor. Bu sayfa iletisinde c# ile tamama bastırmak istiyorum veya mümkünse hiç çıkmasın bunu yapabilme şansım varmı ?



    Ayrıca ScriptErrorSuspend Değerini değiştirdim yine aynı :/
  • 25-05-2013, 23:40:50
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu işlemi çeşitli yöntemlerle yapabilirsin. Ama en kolayı açılan sayfanın içine aşağıdaki scripti eklemen, bu sayede bütün uyarıları pasif etmiş olursun.

    window.alert = function () { }

    Edit : Örnek kullanım da ekliyorum. Sayfa yüklendikten sonra blockAlerts() fonksyionu çağırman yeterli

    private void blockAlerts() {
        HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
        HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
        IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
        string alertBlocker = "window.alert = function () { }";
        element.text = alertBlocker;
        head.AppendChild(scriptEl);
    }
  • 26-05-2013, 15:04:15
    #3
    ZerCY adlı üyeden alıntı: mesajı görüntüle
    Bu işlemi çeşitli yöntemlerle yapabilirsin. Ama en kolayı açılan sayfanın içine aşağıdaki scripti eklemen, bu sayede bütün uyarıları pasif etmiş olursun.

    window.alert = function () { }

    Edit : Örnek kullanım da ekliyorum. Sayfa yüklendikten sonra blockAlerts() fonksyionu çağırman yeterli

    private void blockAlerts() {
        HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
        HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
        IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
        string alertBlocker = "window.alert = function () { }";
        element.text = alertBlocker;
        head.AppendChild(scriptEl);
    }
    Süper çalıştı