Я только что наткнулся на Java-апплет на случайном веб-сайте и хотел бы его запустить.
Учитывая постоянную несовместимость Chrome с плагинами с незапамятных времен, я пошел и спросил на irc.mozilla.org, какую старую версию Firefox лучше всего использовать, поскольку я знаю, что самые последние версии удалили поддержку плагинов NPAPI, как это сделал Chrome в 2015 году. .
В IRC мне сразу сказали попробовать вместо этого Java Web Start - позже я обнаружил, что это резервное копирование. Собственные рекомендации Oracle. (TIL, что апплеты устарели, начиная с Java 9.)
Но вот в чем дело. Java Web Start требует, чтобы апплеты были подписаны, начиная с Java 7u21; опция «все равно запускать неподписанные апплеты», которая раньше была скрыта в настройках, давно исчезла.
Таким образом, использование Java Web Start означает установку более старой копии Java. Ой.
Но ... если мне придется перейти на более раннюю версию, я мог бы также установить более старый веб-браузер (вместе с моим существующим браузером) и получить выгоду от беспрепятственного запуска апплета! (Я, конечно, осознаю риски использования старого веб-браузера для чего-либо еще.)
Итак: какая комбинация версий веб-браузера и Java рекомендуется для запуска случайных апплетов?
Стоит ли мне использовать Firefox 51? Стоит ли использовать одну из форков Firefox? Нужно ли мне выловить хром 44 из Launchpad? (Я не использую Ubuntu, но у меня никогда не было проблем с общими объектами с пакетами панели запуска.) Может, мне вообще пойти использовать Opera 12? (Я иметь использовать виртуальную машину? У меня нет никаких настроек, и на данный момент у меня нет для этого оперативной памяти.)
Опять же, я осознаю риски безопасности при использовании старого браузера. Мой аргумент заключается в том, что если я могу отказаться от более ранней версии, то это не так. который намного хуже, если старый браузер работает вместе с моим основным, и тогда мне не нужно возиться с файлами .jnlp, я могу просто перейти прямо к URL-адресу страницы с апплетом в нем. Конечно, это также решает проблему взаимодействия Java / JavaScript, если она когда-либо возникнет.
Я задаю этот вопрос о сбое сервера, а не о суперпользователе, потому что я хотел бы, чтобы этот вопрос был связан с ответами, которые будут хорошо работать в бизнес-средах, где необходимо уделять некоторое внимание передовым методам безопасности.
В моем случае я просто хочу, чтобы апплеты на старых веб-страницах работали без особых усилий. (Апплет, который побудил меня задать этот вопрос, отсутствует во внутренней сети как часть устаревшей системы.)
Я могу жить и возиться с JWS, но запуск старого браузера для этой задачи намного приятнее.
Лучше всего правильно подписать ваше приложение.
Любой другой метод делает ваше приложение незащищенным от многих атак и поэтому не подходит для профессионального использования.