System.Windows.Forms.WebBrowser Проблема с доступом к сценарию

1

В настоящее время у меня проблемы с некоторыми порталами, которые я создал с помощью System.Windows.Forms.WebBrowser, они не загружают контент правильно, как это происходит в IE.

Я установил эмуляцию для использования IE11, используя FEATURE_BROWSER_EMULATION, и я не понимаю, почему он не действует, как установленный IE11.

Он показывает, что "Доступ к скрипту запрещен в вашем браузере" или вообще не загружает контент, говоря, что мне нужно обновить браузер.

Теги:
browser
winforms
internet-explorer

1 ответ

0

Возможно, в вашем коде есть проблема. Проверка элементов управления доступом в Интернет (B..C)

Значение 11001 - заставляет веб-страницы отображаться в режиме края IE11, независимо от директивы! DOCTYPE. Вам необходимо установить IE11 на целевую систему.

private static void WebBrowserVersionEmulation()
{
    const string BROWSER_EMULATION_KEY = 
    @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
    //
    // app.exe and app.vshost.exe
    String appname = Process.GetCurrentProcess().ProcessName + ".exe";
    //
    // Internet Explorer 11. Webpages are displayed in IE11 edge mode, regardless of the !DOCTYPE directive.
    const int browserEmulationMode = 11001;

    RegistryKey browserEmulationKey =
        Registry.CurrentUser.OpenSubKey(BROWSER_EMULATION_KEY,RegistryKeyPermissionCheck.ReadWriteSubTree) ??
        Registry.CurrentUser.CreateSubKey(BROWSER_EMULATION_KEY);

    if (browserEmulationKey != null)
    {
        browserEmulationKey.SetValue(appname, browserEmulationMode, RegistryValueKind.DWord);
        browserEmulationKey.Close();
    }
}
  • 0
    По-прежнему выдает «скрипт» ошибку доступа. Возможно, это проблема с Flash?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню