Предложения по созданию Windows XP-совместимого браузера? - PullRequest
0 голосов
/ 17 января 2019

Для моей стажировки мне нужно создать настраиваемый браузер, в котором будет размещаться их веб-приложение, и имитировать его как обычное настольное приложение для пользователя.

Я уже рассмотрел несколько возможностей помочь мне создать браузер без необходимости писать движки самостоятельно, и это привело к созданию небольших прототипов для Electron, CefSharp и Geckofx, последние два были сделаны в c # WinForms, где элемент управления веб-браузера по умолчанию был заменен хромированным движком и движком Firefox Gecko в случае Geckofx).

Эти прототипы, казалось, прекрасно работали с сайтом и выглядели очень многообещающе, однако после создания этих демонстраций у меня появилось требование также поддерживать Windows XP. Это требование имеет сложные вещи, потому что ни один из моих уже доступных вариантов не поддерживает Windows XP на данный момент.

Что приводит меня к моему вопросу: существуют ли какие-либо пакеты, такие как Cefsharp и Geckofx, которые встроены в c # (через Visual Studio NuGet) и доступны для использования в Windows XP без прерываний?

Веб-приложение, которое я создаю, полностью поддерживает Internet Explorer 11, Chrome версии 50+, Firefox (не знаю первую поддерживаемую версию) и Microsoft Edge.

Кажется, он также работает с версией Opera 36 (которая является последней доступной версией для XP), но я не нашел никаких наборов, которые могли бы помочь мне создать браузер на этой основе.

Изменить 18-01-19: Меня также попросили поддержать Windows XP, потому что в компании, в которой я работаю, много клиентов, которые являются больницами. Очевидно, они в основном используют Windows XP для поддержки других программ, которые они установили на своих настольных компьютерах, и поэтому я получил требование, чтобы мой браузер также поддерживал XP.

Стоит также отметить, что веб-приложение, для которого я делаю это, в настоящее время используется в локальной среде и доступно через localhost в браузере. Так что проблемы безопасности не являются главной проблемой здесь, насколько я знаю.

Изменить 22-01-2018: Похоже, что текущая версия Geckofx (v45) все еще может работать с Windows XP, однако для работы ей нужна .Net Framework 4.0, поэтому вам придется переходить на эту версию во время разработки. Однако, когда я пытаюсь это сделать, я пропускаю некоторые зависимости, которые делают невозможным использование.

При переустановке версии NuGet в .net framework 4.0 ссылки на Geckofx-core и geckofx-WinForms исчезают вместе с некоторыми другими, которые я не смог точно определить. Из-за этих потерянных зависимостей я не могу поддерживать XP с браузером Geckofx, и я не нашел для него хороших замен.

Ошибка, которую я получаю прямо сейчас после "Xpcom.Intialize (" Firefox "); это 'System.EntryPointNotFoundException: не удается найти точку входа с именем NS_Alloc в DLL xul', что приводит к невозможности запуска программы.

...