3

Мне нужно предоставить старые версии Java (1.4, 1.5 и 1.6) для трех разных веб-страниц, для которых требуется плагин Java в этих конкретных устаревших версиях.

Моя среда - терминальный сервер Windows Server 2012. Я уже связался с поставщиками этих трех веб-приложений, но они не будут обновлять их для поддержки текущей версии Java. Однако эти приложения важны для нашего бизнеса - мы просто не можем их заменить.

Сейчас я думаю о решении, которое в основном делает следующее:
Упакуйте Firefox вместе с требуемой версией Java, например, переносной Firefox. Эта упакованная версия должна быть ограничена, чтобы разрешить открывать только ограниченный набор URL-адресов (эти странные веб-приложения). Должна быть предусмотрена возможность запуска этих "упакованных" Firefox одновременно с актуальной версией браузера.

Существует ли какое-либо готовое решение или инструмент, позволяющий создать такой пакет браузера и конкретной (старой) версии браузера?

Мои требования

  • Пользователи должны иметь возможность запускать разные версии браузера с разными версиями Java Plugin одновременно на одном терминальном сервере.
  • Пакетные браузеры со старыми версиями Java должны быть ограничены этими странными старыми веб-приложениями (чтобы избежать угроз безопасности при доступе в Интернет с устаревшей версией браузера /Java)

Я уже пытался использовать Firefox Portable, но нельзя одновременно использовать переносную и обычную версию Firefox (только один двоичный файл Firefox может работать одновременно на одном терминальном сервере). Также невозможно запускать несколько разных версий портативного Firefox одновременно.

1 ответ1

3

Чтобы запустить отдельный экземпляр портативного Firefox, скопируйте FirefoxPortable.ini\FirefoxPortable\Other\Source\ ) в \FirefoxPortable (где находится FirefoxPortable.exe ), а в FirefoxPortable.ini установите AllowMultipleInstances = true. Обратите внимание, что jPortable , похоже, не имеет необходимых предыдущих версий.

Другой вариант - использовать XULRunner. Загрузите и распакуйте xulrunner-1.8.0.4.en-US.win32.zip (например, в C:\xulrunner). Кроме того, загрузите (ссылка взята из раздела Начало работы с XULRunner) и разархивируйте пример приложения xulrunner (helloWorld), которое можно использовать в качестве шаблона (например, C:\helloWorld).

В C:\helloWorld единственными необходимыми папками / файлами для этого примера являются chrome, defaults, application.ini и chrome.manifest.

В C:\helloWorld\application.ini установите MaxVersion = 49.0.

В C:\helloWorld\chrome\content\hello.xul удалите / замените раздел от <caption label= ... вплоть до </description> включительно следующим: <browser src="http://internalJava_1.5_Site" type="content" flex="1"/> Пожалуйста, см. ссылку Elements (XUL) для деталей окна и браузера .

В C:\helloWorld\defaults\ Preferences \ prefs.js добавьте (ближе к концу, а также добавьте пустую строку в качестве последней строки):

pref("plugin.scan.SunJRE", "49.0");
pref("plugin.scan.plid.all", false);

Скопируйте NPJPI150_22.dll и NPOJI610.dll из установочной директории Java JRE 1.5 \bin в C:\xulrunner \plugins.

В командной строке CMD введите: C:\xulrunner\xulrunner.exe C:\helloWorld\application.ini . Если все хорошо, закройте приложение / веб-сайт, удалите / замените две скопированные библиотеки DLL в C:\xulrunner\plugins на соответствующие библиотеки DLL из другой версии Java (например, Java 1.4), замените http://internalJava_1.5_Site на C:\helloWorld\chrome\content\hello.xul с соответствующим сайтом Java 1.4 и проверьте.

Позже вы можете дважды клонировать папки xulrunner и helloWorld, внести необходимые изменения src = в три файла hello.xul и скопировать правильные версии DLL (по две в каждой) в папки three \plugins.

При необходимости создайте три ярлыка в C:\Users\Public\Desktop\ и / или C:\ ProgramData\ Microsoft\ Windows\ Start Menu\, чтобы запустить три версии. например, C:\xulrunner\xulrunner.exe C:\helloWorld\application.ini

Чтобы заблокировать приложения xulrunner/xulrunner, в C:\xulrunner\defaults\pref\xulrunner.js добавьте (и оставьте последнюю строку пустой):

pref("general.config.obscure_value", 0);
pref("general.config.filename", "mozilla.cfg");

Затем создайте mozilla.cfg в C:\xulrunner и добавьте:

//
lockPref("plugin.scan.SunJRE", "49.0");
lockPref("plugin.scan.plid.all", false);
lockPref("plugin.scan.4xPluginFolder", false);
lockPref("plugin.scan.Acrobat", "99.0");
lockPref("plugin.scan.Quicktime", "99.0");
lockPref("plugin.scan.WindowsMediaPlayer", "99.0");
lockPref("javascript.enabled", false);
lockPref("network.proxy.no_proxies_on", "internalJava_1.5_Site"); 
lockPref("network.proxy.autoconfig_url", "");
lockPref("network.proxy.type", 1);
lockPref("network.proxy.ftp", "127.0.0.1");
lockPref("network.proxy.ftp_port", 80);
lockPref("network.proxy.gopher", "127.0.0.1");
lockPref("network.proxy.gopher_port", 80);
lockPref("network.proxy.http", "127.0.0.1");
lockPref("network.proxy.http_port", 80);
lockPref("network.proxy.socks", "127.0.0.1");
lockPref("network.proxy.socks_port", 80);
lockPref("network.proxy.socks_version", 5);
lockPref("network.proxy.socks_remote_dns", false);
lockPref("network.proxy.ssl", "127.0.0.1");
lockPref("network.proxy.ssl_port", 80);

Файл блокировки (политики), о:config Записи (настройки). Чтобы устранить проблему с параметром, добавьте двойную косую черту (//) перед lockPref или pref, чтобы закомментировать настройку / строку.

PS: Notepad++ может быть очень полезен для просмотра / редактирования различных файлов при сохранении правильной кодировки.

Что предоставляет XULRunner, советы по XULRunner, FAQ по XULRunner, application.ini, XUL, учебник по шаблонам XUL, структура XUL, элементы (XUL), свойства (XUL), атрибуты (XUL), события (XUL), методы (XUL), учебник по XUL

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .