Arşiv-Şubat 2015

WPF – WEB BROWSER IE VERSİYON DEĞİŞTİRME

Merhaba, WPF üzerinde web browser kontrolünü kullananların en büyük sıkıntısı uygulama içerisinde oluşturulan browser’ın IE 7 olarak çalışmasıdır.Bu makalede web browser IE versiyonunu nasıl değiştireceğimizi göreceğiz.

Registry’deki aşağıda belirtilen yola uygulama adında DWord değeri ekleyerek bu sorunu çözebiliyoruz. Bu DWord değerini uygulama içerisinden otomatik olarak aşağıdaki gibi ekletebiliriz.

var path = @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";

// Yüklü olan ie versiyonuna göre bu value değiştirilir. (11001 - IE 11)
var browserEmulationValue = 11001;

// Uygulamanın exe dosyasının adını vhost ile birlikte alıyoruz.
var appName = System.AppDomain.CurrentDomain.FriendlyName;

// Oluşturulacak olan değere FEATURE_BROWSER_EMULATION'da daha önceden varmı kontrol ediliyor, yok ise ekleniyor.
if (Registry.CurrentUser.OpenSubKey(path).GetValue(appName) == null)
Registry.CurrentUser.OpenSubKey(path, true).SetValue(appName, browserEmulationValue, RegistryValueKind.DWord);

webBrowser1.Navigate("https://whatbrowser.org/");

Koddaki DWord değeri bilgisayardaki yüklü olan ie versiyonuna göre olmalıdır. Aşağıdaki tabloda ie versiyonuna göre değerleri görebilirsiniz. Devamını Oku