WebBrowser’da Internet Explorer (IE) Sürümünü Değiştirme

C# için eklemiş olduğum WebBrowser komponentinin sürümünü değiştirme yazısının VB.NET için yazılmışı.

C# için eklemiş olduğum WebBrowser komponentinin sürümünü değiştirme yazısının VB.NET için yazılmışı.

Bilindiği gibi WebBrowser içinde çalışan Internet Explorer sürümü varsayılan olarak 7 dır.

www.whatsmyuseragent.com web sitesinden kullanılan WebBrowser’ ın sürümünü görebilirsiniz.

Size şu şekilde bir kod verecek:


Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)


koyu yazılan yer Internet Explorer sürümünü gösteriyor. Bu şekilde sürümün değişip değişmediğini kontrol edebilirsiniz.


WebBrowser sürümünü değiştirme işlemi Kayıt Defteri (registry) üzerinden yapılır.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

bu anahtar’ın içine yeni bir DWORD (32 bit) değeri oluşturuyoruz.

Bu değer (Ad= Programın Exe Adı, Değer= Sürüm) şeklindedir.

Örneğin adı “yunus” olan bir uygulamada IE 9 kullanmak için (Ad=yunus.exe, Değer=9999) olmalıdır.

Şimdi gelelim kodumuza, bunu elle yapmayıp programa yaptıracağız.


Imports Microsoft.Win32



' ...



Sub SetBrowser()

    Dim Key As String = "Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION"

    Dim AppName As String = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe"

    Dim Mode As Integer = 9999 

    Dim RKey As RegistryKey = Registry.CurrentUser.CreateSubKey(Key)

    

    If Not RKey.GetValue(AppName, False) Then

        RKey.SetValue(AppName, Mode, RegistryValueKind.DWord)

        System.Threading.Thread.Sleep(1000)

    End If

    

    RKey.Close() 

End Sub



Bu kodu InitializeComponent() fonksiyonundan önce kullanmanızı tavsiye ederim.


Sub New()

    SetBrowser()

    

    InitializeComponent()

End Sub



şeklinde kullanmalısınız.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Çok teşekkür ederim... Kullandığım webbrowser yönlendirme kısmında takılıp kalmıştı senin sayende çözdüm. Allah razı olsun :)
kardeş bunu chrome nasıl çeviririz. malum google arama kutucuğunun yanındaki sesli arama yapmak için küçük bir mikrofon simgesi var. bu simgede bir tek chrome de gözüküyor.
WebBrowser kontrolünü Chrome'a çeviremezsiniz. Fakat alternatif olarak Gecko Fx veya WebKit dotNet kullanabilirsiniz.

Yukarı Git