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!

• 5 yıl önce
Ç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 :)
• 4 yıl önce
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.
• 4 yıl önce
WebBrowser kontrolünü Chrome'a çeviremezsiniz. Fakat alternatif olarak Gecko Fx veya WebKit dotNet kullanabilirsiniz.

Yukarı Git